我正在使用Microsoft Visual C# 2008 Express Edition编写一个多线程的Windows应用程序。最近,调试器的表现很奇怪。
当我使用F10逐行步过代码时,有时它会把我的Step Over(F10)命令解释成继续运行(F5)命令,然后程序就会继续运行,调试会话也结束了。
有人知道为什么会出现这种情况吗?在什么情况下,Step Over命令会导致调试器停止工作?
这不是被调试的代码的问题:它并不只发生在特定的代码行上。每次运行调试器时,它都会在不同的随机行上发生。
这不是我的键盘的问题:当我只是单击Debug工具栏中的Step Over时,同样的事情也会发生。
可能是我的程序中的其他线程有问题。也许其中一个线程随机执行某些操作,导致调试器中断。这种情况可能吗?
先谢谢啦!
当我使用F10逐行步过代码时,有时它会把我的Step Over(F10)命令解释成继续运行(F5)命令,然后程序就会继续运行,调试会话也结束了。
有人知道为什么会出现这种情况吗?在什么情况下,Step Over命令会导致调试器停止工作?
这不是被调试的代码的问题:它并不只发生在特定的代码行上。每次运行调试器时,它都会在不同的随机行上发生。
这不是我的键盘的问题:当我只是单击Debug工具栏中的Step Over时,同样的事情也会发生。
可能是我的程序中的其他线程有问题。也许其中一个线程随机执行某些操作,导致调试器中断。这种情况可能吗?
先谢谢啦!