当我使用 Visual Studio 2010 调试发布版本时,单击中断/暂停按钮后,继续和暂停按钮有时会显示为禁用。调用堆栈也显示为空,正在调试的进程停止取得任何进展并使用 0 CPU。这使得无法继续调试,迫使我重新开始调试。
有人知道是什么原因导致这种情况发生以及如何解决它吗?有时我需要几分钟才能停止 VS 调试并将其恢复到所需状态,因此当这种情况发生时,这确实很浪费时间。
这似乎只发生在我暂停执行一个函数时,我认为 VS 在发布版本中内联了该函数——不确定这是否相关。这是一个原生 64 位 C++ 控制台应用程序。我有时需要在发布版本中进行调试,因为调试版本中的执行有时太慢了。
我的 VS 版本: