windbg

    1热度

    2回答

    我有一个Web应用程序,有时会挂起。我想调查原因,当它挂起时,我需要获得进程的内存转储。 所以我的想法是监测网站,当我检测到挂起时,我想启动一个捕获内存转储的.bat脚本,然后运行IISRESET以重新启动,以便该站点将再次开始响应。 我的问题是,adplus启动另一个进程(cdb.exe)并立即返回。我需要等待cdb.exe完成,然后才能运行IISRESET。有没有办法在批处理脚本中做到这一点?

    3热度

    2回答

    我们正在运行一个应用程序,恰好是我们编写的Web服务器,而我们'只是在制作时才会说一些讨厌的问题,所以在大约12个小时的时间里,我们将把它放在WinDBG下面,并且每当它出现故障时都要拿起一堆电话。 有时会因为未处理的异常而中断,有时我们会触发一个断言,此时我们的代码会说如果在调试器下运行,break。 是否有可能以这样一种方式挂钩到WinDBG中:一旦它中断,它就会接收一个调用堆栈并立即移动?

    1热度

    1回答

    最近我要用WinDBG做很多工作来消除一些错误。似乎工作...种。但是有没有任何主题功能?我发现了一些改变字体颜色的方法。但它似乎并不影响主屏幕中的背景色。 如果有人知道一种方式,会很棒。 ;)

    2热度

    4回答

    我喜欢在内存中悬挂几百万个对象。我想找到他们的gcroots,所以我需要一个对象地址。 !然而,DumpHeap会丢弃比我耐心等待时间更长的所有对象。我怎样才能限制它的输出只有一个对象地址?我正在使用Visual Studio 2008 btw。

    2热度

    3回答

    有没有从WinDbg的方式,而不使用DbgEng API显示所有加载模块的符号服务器路径(即PdbSig70 and PdbAge)? 我知道 lml 做这行,其符号已经加载的模块。我想知道这些路径的未加载以便诊断问题。任何人都知道这是可能的,而无需使用DbgEng API? 编辑: 我也知道,你可以使用 !sym noisy 以获取有关符号装入错误消息。虽然这确实有帮助的输出是交错的,我

    11热度

    3回答

    我发现Windbg在开发和调试过程中非常有用。 但大多数情况下我使用windbg进行使用模式调试。 什么内核调试可以在windbg中做什么? 或什么时候应该使用windbg的内核调试? windbg中有关于内核调试的东西吗? 在此先感谢。

    3热度

    1回答

    我正在学习使用WinDbg,我可能会偏离这一点,但我认为如果我的程序没有使用分页堆而不是_DPH_HEAP_BLOCK结构“拥有”指向我的分配的指针,我会而不是分配的数据有一个_HEAP_ENTRY。 给定一个地址分配给堆上的数据,我怎么能找到哪个_HEAP_ENTRY与它一起(在WinDbg中),还是我的问题甚至没有意义? 我的问题的根源是我想知道转储中的分配是否已释放,或者堆是否以某种方式损坏

    1热度

    1回答

    我有一个用VC++ 6构建的旧DLL文件。现在我需要调查转储文件,但是我没有PDB可用。 WinDbg报告的堆栈跟踪也不准确。 是否有可能重建项目与更高版本的Visual Studio即2003年,2005年,2008年,有PDB生成,并用它来映射到旧的DLL中的符号地址?有没有像VC 6.0兼容模式的建设项目? 获得VC++ 6是一个选项,但它看起来像VS6.0已经从MSDN订阅者下载页面消失:

    11热度

    1回答

    工作可能重复: How to get Qt Creator to work with CDB? 我试图使用国家开发银行与Qt Creator的。我不知道Qt Creator的符号路径或源路径需要什么,我似乎找不到任何有用的文档。

    6热度

    2回答

    我正在研究为托管进程创建转储文件。 我知道我可以使用windbg创建一个转储文件,但我想知道它们是否有特殊的标志,我应该传递给“.dump”命令,因为它是托管应用程序而不是本地一。 相关方面的问题:我听说过一个名为mscordmp.exe的工具(如果你是谷歌的话,你可以在网上找到它)。 mscordmp仍然相关?我找不到任何地方的下载点,但我认为它可能比windbg更适合倾销托管内存。