以前写过一个ProcessDump的工具(见《》、《》),
可以将进程Dump出来形成dmp转储文件。
一、转储文件:
转储文件是应用程序在进行转储那一时刻的快照。它显示了正在执行的进程以及已加载的模块。如果转储时保存了堆信息,则转储文件将包含该时间点应用程序的内存快照。在 Visual Studio中打开包含堆信息的转储文件就像调试会话中的在断点处停止一样。尽管无法继续执行,但是可以查看应用程序在发生转储时的堆栈,线程和变量值。
从以上描述中我们了解到:
转储文件是进程在某一时刻的快照,可以包含模块,堆,栈等信息。
调试转储文件的时候,我们无法像调试程序那样让程序运行起来。不能使用单步执行,设置断点等功能。
虽然无法让程序运行起来.dmp文件怎么看,但是我们依然可以查看线程,调用栈,堆,变量等信息。
二、怎么读?
这个dmp转储文件怎么看到里面的内容呢?
这里开发了一个工具.dmp文件怎么看,MiniDumpReader,其实象这样的读取工具网上有很多,而且是各种语言版本的都有,可以自己找找。
界面如图:
用ProcessDump转储个WeChat程序出来,再载入此转储文件,
还是十分清晰地显示出来了此进程当时的一些情况。
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击网站首页每天更新
站 长 微 信: aiwo51889
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。