在Windows x64上调试C崩溃转储

时间:2012-08-09 04:06:50

标签: c debugging dump crash-dumps

在Windows x64 2008 R2计算机上创建了一个崩溃转储(通过设置LocalDump注册表项创建的完全转储,如here所述),我可以在VS 2010上使用VS 2010调试此转储文件machine(可以为我的模块加载符号,查看模块,堆栈跟踪中的函数名称,选择源文件后查看代码)但是当我将此转储,必要的EXE,DLLS及其PDB和源文件复制到不同的Windows x64 2008 R2时机器VS 2010在“调用堆栈”窗口中看不到模块名称和函数名称(虽然可以为我的模块加载符号)。我想知道我在这里失去了什么步骤。请帮忙。

2 个答案:

答案 0 :(得分:0)

是否使用相同的exe和相应的pdb导致崩溃?我的意思是你不能重新编译相同的代码并使用pdb和exe。你需要有导致崩溃的exe及其相应的pdb

答案 1 :(得分:0)

使用Windows调试工具中的Windbg。使用Windbg中的!sym noisy命令显示有关exe和dll图像的详细信息。这将显示找不到正确的pdbs的地方,并突出显示pdb不匹配的情况。还要检查两台计算机上是否设置了相同的符号路径。