Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windbg ClrMD获取内存转储时间_Windbg_Dump_Memory Dump_Clrmd - Fatal编程技术网

Windbg ClrMD获取内存转储时间

Windbg ClrMD获取内存转储时间,windbg,dump,memory-dump,clrmd,Windbg,Dump,Memory Dump,Clrmd,为了分析内存转储,我正在使用这个工具 使用WinDBG打开转储,我可以使用.time命令获取调试会话时间(捕获转储时) 有人知道CLRMDAPI来获取日期吗?我找到了以下方法来解决此任务,但它仅限于DbgEng的使用 打开转储文件并指定DbgEng(因此将使用IDebugClient) DataTarget.LoadCrashDump(pathToMemoryDumpFile,CrashDumpReader.DbgEng)); 使用IDebugControl2COM接口获取目标时间(确保在启动

为了分析内存转储,我正在使用这个工具

使用WinDBG打开转储,我可以使用
.time
命令获取调试会话时间(捕获转储时)


有人知道CLRMDAPI来获取日期吗?

我找到了以下方法来解决此任务,但它仅限于DbgEng的使用

  • 打开转储文件并指定DbgEng(因此将使用IDebugClient)

    DataTarget.LoadCrashDump(pathToMemoryDumpFile,CrashDumpReader.DbgEng));
    
  • 使用
    IDebugControl2
    COM接口获取目标时间(确保在启动会话的同一线程上执行该操作):

    uint-secondsSinceUnix;
    var dbgCtrl2=(IDebugControl2)sessionContext.DataTarget.DebuggerInterface;
    dbgCtrl2.GetCurrentTimeDate(out secondsSinceUnix);
    
  • 使用所述方法将
    secondsSinceUnix
    转换为DateTime

  • 作为输出,您将获得创建内存转储的UTC日期时间(或附加时间)


  • 它对我很有效:)

    我找到了以下方法来解决这项任务,但是它只限制了DbgEng的使用

  • 打开转储文件并指定DbgEng(因此将使用IDebugClient)

    DataTarget.LoadCrashDump(pathToMemoryDumpFile,CrashDumpReader.DbgEng));
    
  • 使用
    IDebugControl2
    COM接口获取目标时间(确保在启动会话的同一线程上执行该操作):

    uint-secondsSinceUnix;
    var dbgCtrl2=(IDebugControl2)sessionContext.DataTarget.DebuggerInterface;
    dbgCtrl2.GetCurrentTimeDate(out secondsSinceUnix);
    
  • 使用所述方法将
    secondsSinceUnix
    转换为DateTime

  • 作为输出,您将获得创建内存转储的UTC日期时间(或附加时间)


  • 这对我来说效果很好:)

    如果你喜欢自己做一些工作,你可以调整类以包含SystemInfo小转储流并从中获取信息。如果你喜欢自己做一些工作,你可以调整类以包含SystemInfo小转储流并从中获取信息。