【问题标题】:Visual Studio 2010 debugger locks up until debugged program is killedVisual Studio 2010 调试器锁定,直到被调试的程序被杀死
【发布时间】:2011-07-21 19:17:14
【问题描述】:

所以在 VS2010 的 C# .NET v4 项目中,我遇到了调试问题。通常,如果不是大多数时候,调试器会在您尝试使用它时冻结 - 通常在异常情况下,如果您尝试手动中断通常是可以的。

我发现解决此问题的唯一方法是终止已调试的程序 ([projectname].vshost.exe),该程序会解锁 IDE 并执行所有鼠标按下以及在它不存在时发生的事情。

主 Windows GUI受到影响。有最小的 CPU 负载。等待没有任何作用。输出窗口(充满了“加载的 xxx,加载的符号”)是平静的。我已经阅读了有关符号服务器死锁或 GUI 中的死锁的信息,但这些都不是这里的问题(符号服务器被禁用)。

有人有什么想法吗?这给我带来了一个大问题,因为我无法有效地调试程序。

【问题讨论】:

  • 从来没有听说过这个,听起来确实很环保。请务必安装 SP1。在 Debug + Exceptions 中勾选 CLR Exceptions。

标签: windows visual-studio-2010 debugging


【解决方案1】:

不幸的是,这可能是任意数量的事情。

大多数情况下,当程序陷入无限循环时,我会发生这种类型的事情......但是由于您的程序正在中断异常,也许您可​​以添加一些异常处理?

【讨论】:

  • 是的,不幸的是程序不是无限循环的。它甚至是单线程的。例外是错误......我不想处理它们,我想找到它们并防止它们发生。这就像调试器的最大用途(至少对我而言)。
  • 通过捕获异常,您可能能够防止您的应用程序崩溃并通过调试器进一步分析发生了什么。一旦找出原因,就可以阻止它们并继续前进。捕获某种错误总是好的!尤其是调试的时候。 :)
【解决方案2】:

从来没有弄清楚这一点。那好吧。任务管理器整个夏天都打开了,但顺利通过了。

【讨论】:

    猜你喜欢
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 2011-07-27
    相关资源
    最近更新 更多