clrmd

    0热度

    1回答

    我正在处理CLRMD库并尝试加载转储。我在这个过程和dac之间遇到了不匹配的架构。控制台应用程序,它是创建字符串数组的x86应用程序。 static void Main(string[] args) { string[] strArray = null; for (int i = 0; i < 100; i++) { strArray

    4热度

    1回答

    我得到了一些托管进程的大量内存转储,我试图从堆中获取大量统计信息 - 以及能够呈现交互式视图 - 相当深的对象图。想象一下与!do <address>相似的东西与SOS设置在WinDbg中,在那里你可以不断点击属性并查看它们的值,只是在一个非常友好的用户界面中比较许多对象。 我发现Microsoft.Diagnostics.Runtime(ClrMD)是特别适合这项任务,但我有一个困难时期阵列领域

    1热度

    2回答

    我正在调查生产中的内存泄漏问题并检索了内存转储。我试图转储累积对象的值,我遇到了WeakReference。下面是我在WinDbg中有: 0:000> !do 000000011a306510 Name: System.WeakReference MethodTable: 000007feeb3f9230 EEClass: 000007feeadda218 Size: 24(0x18

    4热度

    1回答

    对象根这里是我的类 namespace MyNamespace { public class MyClass { private byte[] imageBytes = null; public MyClass() { } public void LoadImage(string filePath) { Ima

    3热度

    1回答

    对SOS和SOSEX使用windbg,我可以使用!mdv命令“显示托管框架的参数和局部变量”。有没有办法以ClrMD以编程方式实现相同的结果?

    0热度

    1回答

    我正在尝试创建一个调试工具,它将附加到一个进程,然后查看堆栈和堆的内容。 直到现在我使用CLRmd来附加到一个进程,然后获取堆栈和堆内的变量类型列表,但仍然无法获取元素的值。 有没有什么方法可以让我能够得到值? visual studio调试器怎么能够做到这一点? 语言不是这里的限制。

    1热度

    3回答

    我正在尝试使用Microsoft.Diagnostics.Runtime .NET组件(也称为ClrMD)中的功能在crash.dmp中读取。 我有一个crash.dmp在一个已知的位置(在一个名为pathToFile的字符串中),所以这不是问题。其余的代码如下所示。 DataTarget dataTarget = DataTarget.LoadCrashDump(pathToFile); Cl

    2热度

    1回答

    代码: using System.Diagnostics; using System.Linq; using Microsoft.Diagnostics.Runtime; using Microsoft.Diagnostics.Runtime.Utilities; using Microsoft.Diagnostics.Runtime.Utilities.Pdb; namespace

    0热度

    3回答

    我想从C#调用WaitForSingleObject方法调用WaitForSingleObject的,如记录在这里: https://msdn.microsoft.com/en-us/library/windows/desktop/ms687032(v=vs.85).aspx 为了调用这个函数我需要创建一个手柄,或者我需要得到一个句柄IntPtr类型,它是如何完成的? 我试过这个功能,我发现: h