【发布时间】:2010-05-07 11:02:11
【问题描述】:
我在 Visual-C++ 中的代码中设置了断点,但是当我运行时,我看到了标题中提到的错误。
我知道这个问题之前在 Stack Overflow (Breakpoints cannot be set and have been disabled) 上被问过,但那里的答案都没有完全解释我看到的问题。我能看到的最接近的是关于链接器的东西,但我不明白 - 所以如果有人能更详细地解释一下,那就太好了。
就我而言,我有 2 个 Visual C++ 项目 - 生产 dsw 和测试代码 dsw。我已经在调试模式下加载并重建了两个 dsws。我想在生产代码中设置一个断点,通过测试脚本运行。我的问题是我在运行测试代码时收到错误消息,因为断点在生产代码中,测试开始时没有加载。
在测试脚本的开头附近有一个 mytest_initialize() 命令。我想这会关闭并加载生产 dll。一旦执行了这一行,我就可以在我的生产代码中放置断点并运行直到我遇到它。但是每次我想运行测试时都必须跑到这一行,设置断点并继续,这很烦人。
所以我认为问题在于 Visual C++ 没有意识到这两个项目是相关的。这是链接器问题吗?链接器的作用是什么?我应该更改哪些设置才能使其正常工作?
提前致谢。抱歉,如果我应该将此问题附加到现有问题中,这是我的第一篇文章,所以不太确定这应该如何工作。
[更新 1] 我认为 Chris O 已经发现了问题。如果我能够弄清楚如何使用项目设置来完成这项工作,我将添加进一步的更新。
【问题讨论】:
-
您是否在某些(自动)生成的代码中设置了断点,该代码已更改,但 VS 仍尝试将断点放置在该位置或尽可能近的位置?
标签: debugging visual-c++ visual-c++-6