繁体   English   中英

Visual Studio 2008 C ++-远程调试-仅针对主项目“无法加载符号”

[英]Visual Studio 2008 C++ - Remote Debugging - “Could not load symbols” only for main project

当我尝试远程调试exe时,我观察到Visual Studio 2008的奇怪行为。

我有一个包含多个项目的解决方案。 从而,每个项目都被编译成一个lib并链接到我的主项目(点击运行按钮时启动的项目)。 Visual Studio配置为生成名称与我的exe文件完全相同的pdb文件。 此外,VS为每个项目生成一个vc90.pdb文件。

现在,当我从Visual Studio启动exe或将Visual Studio附加到exe的本地运行进程时,可以在本地调试exe。 但是,当我在其他计算机上运行exe时,VS表现出奇怪的行为。 在这种情况下,Visual Studio可以正确地在除主项目以外的所有项目中的断点处停止。 对于主项目中的每个断点,VS表示无法加载文档的符号。 但是,模块视图显示VS加载了正确的pdb文件。

有谁知道远程调试的应用程序和本地连接的调试器之间的区别是什么。 特别是因为主要项目是唯一一个会引起问题的项目...

我的环境:

  • Visual Studio 2008 SP1
  • 主机:Windows 7 64位
  • 远程机器:Windows XP 32位

我发现我错过了为所有其他项目完成的主要项目的设置。 我必须将“项目->属性-> C / C ++->常规->调试信息格式”设置为“程序数据库(/ Zi)”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM