Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/debugger-libs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan CHang <jonathan34c@gmail.com>2022-08-01 17:10:51 +0300
committerGitHub <noreply@github.com>2022-08-01 17:10:51 +0300
commit2676205d91470e56ff3b7c27864acd8080a66f0a (patch)
tree503cfc788e6a82450fbd7ebf6e9507b642bf61b6
parent793b1d64c4029c77e44393e26e604ee957d168bb (diff)
parent91601adb93bb1e884abcec95e48a64f99ff764b4 (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.cs18
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
);