24得票3回答
Windows崩溃转储文件的详细内存使用分析?

我们收到了一位客户发送的原生(完整)崩溃转储文件。在Visual Studio(2005)调试器中打开它后,我们发现崩溃是由realloc调用引起的,尝试分配一个大约10 MB的内存块。转储文件异常地大(1.5 GB,通常情况下不超过500 MB),因此我们得出结论,我们存在内存“泄漏”或失控...

24得票1回答
为Windbg的打开可执行文件指定命令行

当我使用Windbg的“打开可执行文件”功能来使用Windbg逐步执行可执行文件时,是否可以指定在运行可执行文件时使用的命令行参数?如果可以,我该如何操作?

23得票5回答
如何在windbg中分析未分类的内存使用情况

这是一款在x64机器上运行的.NET v4 Windows服务应用程序。在稳定运行数天后,Windows服务内存消耗量突然飙升,直到崩溃。我能够捕捉到它峰值为1.2 GB并且生成了一个内存转储文件。以下是我的处理结果: 如果我在我的转储文件中在Windbg中运行!address -summa...

22得票1回答
当已经安装了VS 2015时,如何安装WinDbg?

我正在尝试从此页面中的Windows 10调试工具(WinDbg)部分下安装WinDbg。然而,当我下载可执行文件并运行它时,它告诉我: 在您安装最新版本的工具包之前,必须卸载Windows软件开发工具包 - Windows 10.0.10586.15。 我猜这可能与我已经安装了V...

21得票4回答
WinDbg x64:无法调试崩溃转储文件 - 未能加载数据访问 DLL。

我将WinDbg连接到一个正在运行的进程上,并让该进程崩溃(关于这种情况,我有个单独的问题)。一旦程序崩溃,WinDbg就停止了并允许我调试程序。我使用命令".dump /ma"获取了一个崩溃转储文件以进行进一步调查。该程序被编译为"Any CPU",我使用WinDbg x64来获取转储文件。...

21得票3回答
"!heap -flt -s xxxx" windbg命令中的不同列代表什么?

我一直在研究高内存问题,最近在windbg中进行了大量堆分析,我很好奇"!heap -flt -s xxxx"命令中的不同列实际上意味着什么。 我看过What do the 'size' numbers mean in the windbg !heap output?,并查阅了我的《Wind...

21得票3回答
在WinDBG中使用源代码行号设置断点

我知道可以使用WinDBG的bp、bm命令根据函数名设置断点,但有没有一种方法可以在源代码行号上设置断点? 比如说 <some command> 20 意味着应该在第20行设置断点。 提前致谢。

21得票2回答
ASP.NET挂起 - 通用字典并发问题导致GC死锁

在过去一个月中,我们的ASP.NET Web应用程序已经停止响应请求,我们不得不重置应用程序池才能使其恢复正常。 我们无法确定问题的确切原因,因为服务器的事件日志中没有错误。该网站只是停止响应。 因此,我们一直在使用WinDbg来尝试分析内存转储,以便在Tess Ferrandez的博客条...

21得票1回答
WINDBG,如何查看数组的内容?

我正在使用WINDBG来分析一个程序的转储文件,该程序的内存使用率有点高。 其中一个涉及的对象持有一个对象数组,引用了许多我想查看的对象,以尝试找出它们为什么被分配。 这是我尝试过的: 首先,我的ServiceContainer对象集合:0:000> !do 05633014 N...

21得票3回答
如何在Visual Studio 2017安装程序中安装调试工具?

我需要一个与QT Creator相关的调试器。我知道cdb作为Windows SDK的一部分可用,但是当我通过Visual Studio 2017安装程序安装Windows SDK时,它不会被安装。另一方面,如果我独立安装Windows SDK(这里提供),我可以选择“调试工具”,最终在Win...