From: Tom McDonald Date: Wed, 22 Nov 2023 21:25:46 +0000 (-0500) Subject: Provide better error messages for IPC connect failures (#4406) X-Git-Tag: accepted/tizen/unified/20241231.014852~40^2~272 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2917eaab34e3edd7a3dfbfecf7148b06d0ed3a0d;p=platform%2Fcore%2Fdotnet%2Fdiagnostics.git Provide better error messages for IPC connect failures (#4406) --- diff --git a/src/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs b/src/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs index 6789b0aed..7d4fb0a90 100644 --- a/src/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs +++ b/src/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs @@ -329,7 +329,14 @@ namespace Microsoft.Diagnostics.NETCore.Client if (!TryGetDefaultAddress(pid, out string defaultAddress)) { - throw new ServerNotAvailableException($"Process {pid} not running compatible .NET runtime."); + string msg = $"Unable to connect to Process {pid}."; + if (!RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + msg += $" Please verify that {IpcRootPath} is writable by the current user. " + + "If the target process has environment variable TMPDIR set, please set TMPDIR to the same directory. " + + "Please see https://aka.ms/dotnet-diagnostics-port for more information"; + } + throw new ServerNotAvailableException(msg); } return defaultAddress;