Visual studio 2008 救命啊!Visual Studio 2008在调试期间刚刚停止单步执行!

Visual studio 2008 救命啊!Visual Studio 2008在调试期间刚刚停止单步执行!,visual-studio-2008,debugging,Visual Studio 2008,Debugging,大问题。我不确定我做了什么,但似乎我再也不能调试成函数了 它不会发生在特定的地方,只是贯穿整个代码。我设置了一个断点,然后尝试“跳过”以转到下一个类似的代码。现在,调试器似乎将其解释为“继续” 更好!如果我在这之后设置了一个断点,调试器将忽略该断点并继续 你知道是什么导致了这一切吗?在这一点上,调试对我来说已经无关紧要了——我认为这是灾难性的失败。 我已经完全删除了我的项目并同步到源代码,所以这不是本地用户配置问题。我已经检查了调试器选项(选项->调试器),没有任何异常检查) 感谢您的帮助 编辑

大问题。我不确定我做了什么,但似乎我再也不能调试成函数了

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

更好!如果我在这之后设置了一个断点,调试器将忽略该断点并继续

你知道是什么导致了这一切吗?在这一点上,调试对我来说已经无关紧要了——我认为这是灾难性的失败。 我已经完全删除了我的项目并同步到源代码,所以这不是本地用户配置问题。我已经检查了调试器选项(选项->调试器),没有任何异常检查)

感谢您的帮助


编辑:Shy下面的答案不正确。所有这些事情我都做对了。

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

啊!我知道了

这可能是visual studio中的错误,也可能不是

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

我就是这样发现这个bug的。但是,如果我不使用字典,而是使用包含(枚举,整数)的对象列表作为内容,则找不到铸造错误的枚举,但代码继续运行。与其抛出一个异常(我不确定应该抛出哪个异常),不如说是IDE踩到了自己


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

这是否仅适用于此特定项目?你能在一个全新的测试项目上尝试一下吗?如果我创建一个新的windows窗体应用程序,并在application.EnableVisualStyles上设置一个断点,我可以单步执行。它处于调试状态,带有符号。我打开调试常量,打开跟踪,关闭优化,关闭不安全代码。工作目录与调试生成目标相同。