救命! Visual Studio 2008刚刚在调试过程中停止了步进!

时间:2008-10-29 00:29:55

标签: visual-studio-2008 debugging

大问题。我不确定我做了什么,但似乎我再也无法调试功能了。

它发生在任何特定的地方,只是在整个代码中。我设置了一个断点,然后尝试“跳过”以便转到下一个代码。现在,调试器似乎将其解释为“继续”。

更好!如果我在此之后设置断点,调试器将忽略断点并继续。

关于可能导致这种情况的任何想法?在这一点上,调试对我来说或多或少都没用 - 我认为这是一个灾难性的失败。

我已完全删除了我的项目并同步到了源代码,因此它不是本地用户配置问题。我检查了调试器选项,(选项 - >调试器),我没有检查任何异常。)

感谢任何帮助...

编辑:下面害羞的答案不正确。我正在做所有这些事情。

2 个答案:

答案 0 :(得分:2)

很多可能性 - 您在没有调试符号的情况下编译发布而不是在调试中 - 检查您正在编译的配置
- 由于某些其他原因,您没有调试符号 - 请检查设置
- 您运行的二进制版本与正在编译的版本不同 - 检查正在运行的可执行文件。

答案 1 :(得分:0)

啊!我想通了!

这可能是也可能不是视觉工作室中的错误。

假设我有一个从0到5的枚举。假设我有一个字典,枚举作为键,另一个整数作为值。如果我有一个包含字典中所有可能值的组合框作为下拉列表的内容,当我选择正确的索引时,我不能只将整数转换回枚举。例如,如果我在字典中的枚举中有元素4和5,那么使用Keys集合来创建下拉列表,当我得到combobox.selectedIndex属性时,结果是0或1.这是找不到的字典,所以抛出异常。

这就是我发现这个错误的方法。但是,如果不使用字典,我使用包含(枚举,整数)作为内容的对象列表,然后找不到错误输入的枚举,但代码保持不变。而不是抛出一个异常(而且我不确定哪一个应该被抛出),似乎有人踩到了自己。

当我实现上面的字典版本时,抛出异常,一旦修复,我就可以再次调试。