1

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

该解决方案由几个项目组成,其中两个我正在处理分别包含服务器和客户端。我构建服务器和客户端项目的调试实例来测试它们之间发送的自定义消息。

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

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

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

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

我只想“构建”每个项目(小代码更改之间的操作要短得多)来调试。(1) 我可以更改 Visual Studio 中的哪些设置?

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

4

1 回答 1

0

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

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

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

于 2012-10-19T20:52:06.543 回答