Fix build breaks (#4276)
authorMike McLaughlin <mikem@microsoft.com>
Sat, 30 Sep 2023 00:22:13 +0000 (17:22 -0700)
committerGitHub <noreply@github.com>
Sat, 30 Sep 2023 00:22:13 +0000 (17:22 -0700)
src/Microsoft.Diagnostics.ExtensionCommands/ClrMDHelper.cs

index 76cda044357681b5f460286775d2ad18feedb6a2..67e42bac97a85c7e940a62aec9c0eaf89e6e7fcc 100644 (file)
@@ -995,7 +995,7 @@ namespace Microsoft.Diagnostics.ExtensionCommands
                         ClrType slotType = _heap.GetObjectType(slotEntry.ToUInt64());
                         if (slotType.IsString)
                         {
-                            yield return $"\"{new ClrObject(slotEntry.ToUInt64(), slotType).AsString()}\"";
+                            yield return $"\"{_heap.GetObject(slotEntry.ToUInt64(), slotType).AsString()}\"";
                         }
                         else
                         {
@@ -1106,7 +1106,7 @@ namespace Microsoft.Diagnostics.ExtensionCommands
             }
         }
 
-        private static string DumpPropertyValue(ClrObject obj, string propertyName)
+        private string DumpPropertyValue(ClrObject obj, string propertyName)
         {
             const string defaultContent = "?";
 
@@ -1115,7 +1115,7 @@ namespace Microsoft.Diagnostics.ExtensionCommands
             {
                 if (fieldType.IsString)
                 {
-                    return $"\"{new ClrObject(field.Address, fieldType).AsString()}\"";
+                    return $"\"{_heap.GetObject(field.Address, fieldType).AsString()}\"";
                 }
                 else if (fieldType.IsArray)
                 {