visual-studio-2008 – 为什么远程调试时没有加载符号?

我想使用远程调试。
我想调试的程序在机器b上运行。
Visual Studio在机器上运行a。

在机器b上我有一个包含以下文件的文件夹:

> msvcr72.dll
> msvsmon.exe
> NatDbgDE.dll
> NatDbgDEUI.dll
> NatDbgEE.dll
> NatDbgEEUI.dll

如果你认为一些文件丢失,你还能描述他们通常位于何处?

在下一步我启动msvsmon.exe和我的程序在机器b。在机器a上,我启动了Visual Studio 2008和我的程序编写的解决方案。然后我选择“调试 – 附加到进程”。我选择了“远程传输(仅本机无验证)”。我使用正确的IP作为限定词,并采取正确的过程(program.exe)。过一会儿在弹出窗口中出现以下消息:

Unhandled exception at 0x7c812a7b in program.exe: 0xE0434F4D: 0xe0434f4d

我可以继续或打破;当继续时,异常再次出现。所以我按下break和以下消息发生:

No symbols are loaded for any call stack frame. The source code cannot be displayed.

最佳答案
确保将使用程序集生成的.PDB文件复制到远程计算机上的同一文件夹中。这将允许调试器拾取调试符号。

转载注明原文:visual-studio-2008 – 为什么远程调试时没有加载符号? - 代码日志