21得票2回答
强制WinDbg加载未加载模块的符号

我正在调试一个只有 .exe 文件和 .pdb 文件但没有私有符号的模块。 在调试会话中,我需要查看一个内部结构。显然,这个私有结构在 PDB 中不显示 - 但是幸运的是,我有一个包含此结构定义的 .h 文件。因此,我可以构建一些使用此结构的虚拟模块,并获得一个包含此结构的 PDB 文件。 ...

20得票1回答
为什么即使在调试版本中,VS和Windbg也将“this”指针打印为“0xcccccccc”?

我尝试使用windbg在进入成员函数时打印“this”指针,如下所示。 我尝试使用windbg在进入成员函数时打印“this”指针,如下所示。class IBase { int m_i; public: IBase() :m_i(23) {} virtual int F...

20得票3回答
在堆栈跟踪中,MoveNext的前缀是什么意思?

.NET应用程序崩溃并显示以下堆栈跟踪: 调用堆栈:Layouts!Layouts.Ribbon.SizeAndPositionControlViewModel+OnLayoutSelectionChanged>d__5.MoveNext() mscorlib_ni!System.R...

20得票3回答
“0n0”是什么意思?

Windbg 中的 0n0 是什么意思?我的 windbg 显示全部本地变量为 0n1500。

19得票1回答
应用程序池“X”正在运行的进程与Windows进程激活服务发生致命通信错误。

我正在运行一个ASP.NET 4.0应用程序,使用IIS 7.5。每天会有几次不明原因的应用程序池回收。当这种情况发生时,系统日志会显示以下事件: 服务应用程序池“X”的进程与Windows进程激活服务之间发生了致命通信错误。该进程ID为“5768”。数据字段包含错误号。 或者 服务应用...

19得票4回答
Java进程的转储文件分析?

如果我使用Windbg对运行在Windows上的Java进程进行转储, 我能够(轻松地?)分析Java堆、对象和线程吗? 就像我可以使用SOS来处理.NET进程一样? 否则 - 我如何离线调试在生产系统中发生的问题? 谢谢!

19得票2回答
限制 !dumpheap (windbg) 输出的对象数量为 n。

当使用windbg并运行!dumpheap命令查看对象地址时,如何限制特定数量的对象。 我找到的唯一方法是使用CTRL + BREAK和来自博客http://dotnetdebug.net/2005/07/04/dumpheap-parameters-and-some-general-info...

19得票1回答
在Windbg中获取类型的sizeof大小

我需要从Windbg命令行获取变量的大小。编译代码并添加C++ sizeof() 只为了获取这个值很困难且没有意义。根据文档,我看到Windbg可以使用dt /s过滤值,但是如何显示这个值呢?

19得票5回答
为什么WinDBG找不到mscordacwks.dll?

我正在尝试使用WinDBG分析我们生产机器之一的崩溃转储。我的问题根源似乎是我拥有不同版本的.NET框架,而生产机器上的版本不同,但我不知道如何解决这个问题。当我打开!sym noisy并运行!dlk(来自SOSEX)时,它尝试查找mscordacwks dll时出现以下错误。 0:000&...

18得票9回答
如何编写一个样例代码使其崩溃并生成转储文件?

我开始学习Windbg,并发现了这篇好文章:如何使用WinDbg分析VC++应用程序的崩溃转储? 现在,我想按照说明一步一步地操作。问题是:我需要编写一些可以立即崩溃并创建可供Windbg使用的转储文件的示例代码。 如何编写这样的代码?void Example4() { int* ...