首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么远程调试时没有加载符号?

为什么远程调试时没有加载符号?
EN

Stack Overflow用户
提问于 2008-09-30 06:21:38
回答 14查看 59.7K关注 0票数 55

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

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

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

如果你认为有些文件丢失了,你还能描述它们通常在哪里吗?

在接下来的步骤中,我在机器b上启动了msvsmon.exe和我的程序。在机器a上,我启动了Visual 2008,以及编写程序的解决方案。然后我选择“调试-附加到进程”。我选择了“远程传输(仅限于没有身份验证的本地传输)”。我使用了正确的IP作为限定符,并选择了正确的进程(program.exe)。一段时间后,弹出窗口中出现以下消息:

Program.exe中0x7c812a7b处的未处理异常: 0xE0434F4D: 0xe0434f4d

我可以继续或中断;当继续时,异常会一次又一次地发生。因此,我按了“中断”键,出现了以下消息:

没有为任何调用堆栈帧加载符号。无法显示源代码。

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2008-09-30 06:23:03

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

票数 30
EN

Stack Overflow用户

发布于 2011-07-13 12:26:55

  • 在Visual 2010中的“工具”菜单上,选择“选项”。
  • 在“选项”对话框中,打开“调试”节点,然后单击“将军”。
  • 如果需要,请检查“显示所有设置”,并找到只启用“我的代码”(仅限托管)。
  • 取消选中它,并单击OK

在您可以附加远程进程之后

票数 23
EN

Stack Overflow用户

发布于 2009-07-17 17:17:47

  1. 在dev计算机上添加指向.pdb文件位置的共享文件夹
  2. 在远程计算机上设置一个名为_NT_SYMBOL_PATH的环境变量,指向您的dev计算机上的共享文件夹。

远程调试器现在将在您的开发计算机中搜索符号。不必在每次构建时都复制它们。

见MS视频这里

开始看8-9分钟。他演示了如何设置远程调试器以从开发机器上的驱动器共享中加载符号。

祝好运!

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/151966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档