136得票4回答
无法在WinDbg中加载SOS

背景:我对WinDbg不熟悉,正在尝试首次运行它。我想检查一个从运行在Windows Server 2008(x86)上的IIS 7托管的ASP.NET 4站点中获取的内存转储,并将其下载到我的本地计算机。 我安装了调试工具,第一次启动WinDbg并打开崩溃转储文件。我转到文件|符号文件路径并...

99得票7回答
大对象堆碎片化

我正在处理的C#/.NET应用程序存在严重的内存泄漏问题。我已经使用了CDB和SOS来尝试确定发生了什么事情,但是数据似乎没有任何意义,所以我希望你们中的某个人之前曾经遇到过这种情况。 该应用程序在64位框架上运行。它不断地计算和序列化数据发送到远程主机,并频繁触发大对象堆(LOH)操作。然...

97得票14回答
没有安装整个 WDK 如何获取 Windbg?

有人知道如何获取Windbg而不必下载整个620MB的WDK ISO吗? 我在网上只能找到下载调试器的链接,它说您必须获取整个WDK:http://www.microsoft.com/whdc/devtools/debugging/default.mspx。

94得票10回答
我该如何在内存中找到代表扫雷布局的数据结构?

我正在尝试学习反向工程,并以扫雷作为样本应用程序。 我找到了这篇MSDN文章,介绍了一个简单的WinDbg命令,可以显示所有地雷,但是它已经过时,没有详细解释,并且并不是我要找的东西。 我拥有IDA Pro反汇编器和WinDbg调试器,并将winmine.exe加载到它们两个中。 请问有人能...

76得票4回答
如何在WinDbg中终止长时间操作?

WinDbg经常会进入一种状态,在这种状态下它正在*忙*于执行某个操作。 通常情况下,这是由于我尝试dt some_variable_itll_never_find或在没有符号的情况下设置断点或者在使用此工具时犯的其他无数错误造成的。 有没有一种方法可以取消当前的操作?

70得票3回答
这个"不应该发生"的崩溃是 AMD Fusion CPU 的一个 Bug 吗?

我们公司最近接到了许多客户的电话,他们反映我们的程序在他们的系统上发生了访问冲突导致崩溃。 这个崩溃发生在 SQLite 3.6.23.1 中,我们将其作为应用程序的一部分提供(我们提供自定义版本,以便使用与应用程序其他部分相同的 VC++ 库,但它是基于原始的 SQLite 代码构建而成)...

64得票2回答
xperf WinDBG C# .NET 4.5.2应用程序 - 理解进程转储

在重负载下,我们的应用程序使得一个强大的服务器的CPU使用率达到100%。阅读进程转储,在查看线程时,其中一些线程已经运行了10分钟。当使用!CLRStack时,它们中的任何一个都没有给我任何见解。 !runaway 给了我:0:030> !runaway User Mode Tim...

63得票2回答
如何在WinDbg中设置符号?

我正在使用Windows调试工具,当我启动WinDbg/cdb或ntsd时,会出现以下错误消息: Symbol search path is: *** Invalid *** **********************************************************...

63得票8回答
为什么要使用WinDbg而不是Visual Studio(VS)调试器?

使用WinDbg与Visual Studio调试器相比的主要原因是什么? 它通常被用作完全替代Visual Studio调试器,还是更多地在需要时使用?

54得票4回答
windbg:将命令输出到文本文件

如何将WinDbg命令的输出保存到文本文件中?