为什么 Visual Studio 2008 会忽略我的断点?

6
我正在使用带有SP1的Visual Studio 2008。当我调试应用程序时,它会跳过我的断点。
例如,我有两行代码,每个都调用一个方法。我将在这两行上设置断点。我将运行它一次,它会停在第一个断点处,但不是下一个。我再次运行它,它会命中第二个断点,而不是第一个。
我已经尝试了清理解决方案和重建。
我在解决方案中有多个项目。
13个回答

0
我猜你把项目改成优化代码了,所以没有调试信息可用(包括使用断点的能力)。
要纠正这个问题:打开你的项目,点击菜单->项目->(你的项目) 属性…,点击编译选项卡,点击高级编译选项,然后: - 取消选中“启用优化” - 在生成调试信息列表中,选择“完整”。 - 点击“确定”,关闭并保存所有内容。 现在应该可以工作了。
MFR>

0
对于网站,如果运行了同一个网站的另一个MSVS实例,则可能会出现此问题。
只需停止原始实例或停止IIS Express即可。
MSVS似乎会在不抱怨正在运行相同端口上的现有网站的情况下启动第二个网站。 可能在浏览器中显示的页面实际上是第一个网站。

0

如果断点不显示为实心红色气泡,而是一个红色圆圈,则表示它已被禁用。如果它是一个带有小黄色警告标志的红色圆圈,则表示您附加的进程尚未加载该模式的符号。请确保您正在尝试调试正确类型的代码(托管/本机/T-SQL/脚本)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接