我有一个大型的多线程 C# 程序正在开发中,它从几个 VS2010 项目/解决方案中加载多个 DLL。调试它证明比我预期的要困难(谁会想到)。
问题如下。通常情况下,经过几次单步和/或中断所有操作后,程序(或者可能是调试器)进入某种既不运行也不停止的不确定状态。在Debug
菜单中,两者Continue
和Break All
都是灰色的,所以我无法继续使用该程序。
有时,但并非总是如此,当发生这种情况时,我会在监视窗口中看到一条消息:
函数评估已禁用,因为之前的函数评估超时。
该程序似乎没有运行(没有输出,没有在断点处停止......)并且似乎也没有停止(Watch
窗口变灰,Call Stack
窗口为空)。
Stop Debugging
并且Restart
命令可用且有效。
我可以做任何事情以便能够正常调试事物,而无需一遍又一遍地重新启动会话吗?
我是 Windows 环境中的开发新手,可能会遗漏一些明显的东西。