【问题标题】:Visual Studio debugger stopped without any exceptionsVisual Studio 调试器无任何异常停止
【发布时间】:2019-11-20 10:36:52
【问题描述】:

我正在开发一个包含数千行代码的应用程序。当应用程序正在调试时,它突然停止而没有给出任何异常或错误。输出和即时窗口中没有显示任何内容。

在例外设置中检查所有例外。

我已经阅读了这个问题visual studio exits debugging without any exception or error

我不知道如何调试background thread,如果你能建议我一些解释如何做的教程。

【问题讨论】:

    标签: .net visual-studio debugging


    【解决方案1】:

    尽可能放宽try/catch

    try
    {
      // your stuff
    }
    catch(Exception e)
    {
      // place breakpoint here
      Console.WriteLine(e.Message);
    }
    

    在 catch 中放置一个断点并在调试模式下运行应用程序。断点肯定会在应用程序停止之前被命中。

    确保您的代码编译良好,运行时的断点不应如下所示:

    【讨论】:

    • 我已经尝试过了,但没有运气。并且刚刚在 Windows Logs> Applications 下注意到Event Viewer 上的一些错误。用我的应用程序名称。我仍然不知道如何解决这个问题
    • 你在catch中添加了一行代码吗?如果在某些优化调试场景中将断点放在大括号中,则无法命中。
    【解决方案2】:

    您可以使用我的Runtime Flow 工具来记录应用程序中的所有方法调用。在您的应用程序停止执行后,您将能够看到它发生的位置。

    【讨论】:

      【解决方案3】:

      你在后台线程中有断点和/或try/catch吗?

      【讨论】:

      • 没有断点,但后台线程中的 try catch 很少。
      • 添加一些断点并单步执行以查看出错的位置。您还可以在整个线程周围放置一个 try/catch 并在字符串或 catch 内的某个虚拟行上设置断点,然后将异常前悬停以查看错误消息
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 2022-06-24
      • 1970-01-01
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      • 2010-10-30
      相关资源
      最近更新 更多