2008-10-29 107 views
2

大问题。我不确定我做了什么,但似乎我不能再调试功能。帮助!在调试过程中,Visual Studio 2008停止了步进!

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

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

任何有关可能导致此问题的想法?在这一点上,调试对我来说或多或少变得无用 - 我认为这是一场灾难性的失败。

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

任何帮助表示赞赏...

编辑:害羞的下面的答案是不正确的。我正确地完成了所有这些事情。

+0

这种情况只适用于这个特定的项目吗?你可以尝试一个全新的测试项目吗? – 2008-10-29 00:41:24

+0

如果我创建一个新的Windows窗体应用程序,并在Application.EnableVisualStyles上设置一个断点,我可以一步一步完成。 – mmr 2008-10-29 00:48:12

回答

0

啊!我想到了!

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

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

这就是我发现错误的方法。但是,如果不是使用字典,而是使用包含(枚举,整数)作为内容的对象列表,则未找到错误地转换的枚举,但代码仍在继续。不是抛出一个异常(而且我不确定应该抛出哪一个),看起来似乎有人在IDE上踩自己。

当我执行上面的字典版本时,引发异常,一旦它被修复,我可以再次调试。

2

相当多的可能性
- 你的编译版本中没有调试符号,而不是在调试 - 检查你正在编译哪些配置
- 对于你没有调试符号一些其他原因 - 请检查设置
- 您正在运行的二进制版本与正在编译的二进制版本不同 - 请检查正在运行的可执行文件。