0

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

4

2 回答 2

0

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

于 2012-08-09T04:41:29.023 回答
0

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

于 2012-08-09T08:39:34.793 回答