diff options
author | Jonathan CHang <jonathan34c@gmail.com> | 2022-08-01 17:10:51 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-01 17:10:51 +0300 |
commit | 2676205d91470e56ff3b7c27864acd8080a66f0a (patch) | |
tree | 503cfc788e6a82450fbd7ebf6e9507b642bf61b6 | |
parent | 793b1d64c4029c77e44393e26e604ee957d168bb (diff) | |
parent | 91601adb93bb1e884abcec95e48a64f99ff764b4 (diff) |
Merge pull request #373 from mono/dev/t-jochang/modulesFix
soft debugger null check for Preview 17.4 version 1
-rw-r--r-- | Mono.Debugging.Soft/SoftDebuggerSession.cs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/Mono.Debugging.Soft/SoftDebuggerSession.cs b/Mono.Debugging.Soft/SoftDebuggerSession.cs index 5dc4f89..f1466d5 100644 --- a/Mono.Debugging.Soft/SoftDebuggerSession.cs +++ b/Mono.Debugging.Soft/SoftDebuggerSession.cs @@ -2268,28 +2268,28 @@ namespace Mono.Debugging.Soft string assemblyName; bool hasSymbol; if (!isDynamic) { - var metaData = asm.GetMetadata (); - assemblyName = metaData.MainModule.Name; - hasSymbol = metaData.MainModule.HasSymbols; + var metaData = asm?.GetMetadata() ?? null; + assemblyName = metaData?.MainModule?.Name ?? string.Empty; + hasSymbol = metaData?.MainModule?.HasSymbols ?? false; } else { assemblyName = string.Empty; hasSymbol = false; } var assembly = new Assembly ( assemblyName, - asm.Location, + asm?.Location ?? string.Empty, true, hasSymbol, string.Empty, string.Empty, -1, - name.Version.Major.ToString (), + name?.Version?.Major.ToString () ?? string.Empty, // TODO: module time stamp string.Empty, - assemblyObject.Address.ToString (), - string.Format ("[{0}]{1}", asm.VirtualMachine.TargetProcess.Id, asm.VirtualMachine.TargetProcess.ProcessName), - asm.Domain.FriendlyName, - asm.VirtualMachine.TargetProcess.Id, + assemblyObject?.Address.ToString () ?? string.Empty, + string.Format ("[{0}]{1}", asm?.VirtualMachine?.TargetProcess?.Id ?? -1, asm?.VirtualMachine?.TargetProcess?.ProcessName ?? string.Empty), + asm?.Domain?.FriendlyName ?? string.Empty, + asm?.VirtualMachine?.TargetProcess?.Id ?? -1, hasSymbol, isDynamic ); |