Debugging &引用;一个或多个断点无法设置,已被禁用。执行将在程序开始时停止。”;

Debugging &引用;一个或多个断点无法设置,已被禁用。执行将在程序开始时停止。”;,debugging,visual-c++,visual-c++-6,Debugging,Visual C++,Visual C++ 6,我在Visual C++中的代码中设置了一个断点,但是当我运行时,我看到了标题中提到的错误 我知道以前有人在stackoverflow()上问过这个问题,但是没有一个答案能够完全解释我看到的问题。我能看到的最接近的是关于链接器的一些东西,但我不明白——所以如果有人能更详细地解释,那就太好了 我在Visual C++中有2个项目——生产DSW和测试代码DSW。我已经在调试模式下加载并重建了这两个DSW。我希望在生产代码中有一个断点,该断点通过测试脚本运行。我的问题是,我在运行测试代码时收到了错误消

我在Visual C++中的代码中设置了一个断点,但是当我运行时,我看到了标题中提到的错误

我知道以前有人在stackoverflow()上问过这个问题,但是没有一个答案能够完全解释我看到的问题。我能看到的最接近的是关于链接器的一些东西,但我不明白——所以如果有人能更详细地解释,那就太好了

我在Visual C++中有2个项目——生产DSW和测试代码DSW。我已经在调试模式下加载并重建了这两个DSW。我希望在生产代码中有一个断点,该断点通过测试脚本运行。我的问题是,我在运行测试代码时收到了错误消息,因为断点在生产代码中,测试开始时没有加载

在测试脚本的开头附近有一个mytest_initialize()命令。我想这会启动并加载生产dll。一旦执行了这一行,我就可以将断点放在我的生产代码中并一直运行,直到找到它为止。但是每次我想运行测试时,都必须运行到这一行,设置断点并继续,这是非常烦人的

所以我认为问题是Visual C++没有意识到这两个项目是相关的。这是链接器问题吗?链接器的作用是什么?我应该更改哪些设置才能使其正常工作

提前谢谢。抱歉,如果我应该把这个问题附加到现有的问题上,这是我的第一篇文章,所以我不太确定这应该如何工作


[更新1]我认为Chris O已经发现了问题。如果我能够解决如何使用项目设置来实现这一点,我将添加进一步的更新。

听起来你在使用VC6,因为你提到了dsw文件。我认为这和在VC6中得到的一样好,您必须在从LoadLibrary加载模块后手动添加断点。实际上,可能有一个项目调试设置,所以您可以指定调试项目时加载哪些DLL,这将在点击F5时保持断点处于启用状态


您还可以在知道调用了mytest_initialize()之后尝试附加调试器,这可能会使您的断点保持启用状态。

我有时会遇到此问题,但总是通过一些代码替换操作来传递此问题

是某个人的帖子,他是如何修复的


希望有帮助。

在我的例子中,我通过将包含断点的DLL项目设置为活动项目并更改此项目的调试设置(右键单击“项目>>设置>>调试”选项卡)以指向实际运行和访问DLL的项目来解决此问题。“调试会话的可执行文件:”和“工作目录:”应设置为实际要运行的可执行文件及其相应的目录


希望这对您有所帮助。

右键单击项目>>设置>>链接选项卡 检查生成调试信息
增量检查链接

您是否在某些(自动)生成的代码中设置了断点,这些代码已更改,但VS仍尝试将断点放置在该位置或尽可能靠近该位置?您是正确的,我正在运行VC6。我还应该澄清一下,我是直接从VC6运行测试脚本的,所以我想调试器马上就可以连接了。我在“项目设置->调试”对话框中进行了快速挖掘。看起来我应该可以在这里解决这个问题。如果我在左侧窗口中选择我的测试项目,那么我就可以在类别:附加DLL下添加生产DLL。不幸的是,这没有任何区别!我将进一步讨论这个问题——看起来这应该是解决问题的一种方法。