我可以解决“重建”加载调试器吗?

时间:2012-10-19 20:49:14

标签: c++ visual-studio-2008

我在xp中运行vs08试图测试我已经工作了一段时间的c ++解决方案。

该解决方案包含多个项目,其中两个项目分别包含服务器和客户端。我构建了服务器和客户端项目的调试实例,以测试它们之间发送的自定义消息。

如果我“重建”(清理+构建)整个项目,而不仅仅是“构建”,调试器只能为已编辑的头文件(主要使用模板)加载调试信息。如果我尝试“构建”然后调试项目,头文件中的所有断点都无法访问,我收到警告:

  

“此断点当前不会被命中。没有可执行代码   与这条线相关联。“

但是,如果我“重建”整个项目,调试器就可以工作。

我查看了“解决方案属性>公共属性>调试源文件”,并确保“不要查找这些源文件”部分为空白。

我想只是“构建”每个项目(在小代码更改之间进行更短的操作)来进行调试。 (1)我可以改变visual studio中的哪个设置?

请注意,我正在使用“build”和“rebuild”来引用visual studio中的功能。我对这些的理解是“rebuild”删除了.pdb(程序调试数据库)和相关的调试文件,然后生成了所需的文件,而“build”只修改了与新代码更改相关的调试文件。 (2)我错了吗?

1 个答案:

答案 0 :(得分:0)

我不是Visual Studio的专家,但问题的原因很可能是因为在编译期间没有重建特定的源文件。 如果您没有对源文件进行任何更改,那么自上次构建项目以来,您刚刚添加了一个断点,这次不会重建。

重建有效,因为它清理所有目标文件,然后从头开始构建项目。

要解决此问题,您可以尝试修改您特别想要重建的源文件,或者只是从构建目录中删除其目标文件。