调试C#GUI

Hun*_*len 1 c# debugging multiprocessing visual-studio-debugging

概述: 我正在调试一个C#GUI,它接收一个XML文件并启动一个新的Process来对XML文件执行统计计算.由于某种原因,该过程在执行过程中退出,没有明显的错误.出现一个Windows消息框,说"已停止工作,Windows正在搜索解决方案"

我尝试过的:

  • 我尝试写一个日志来跟踪应用程序的执行,这样我就可以看到它失败的地方,但是这个过程似乎在程序的不同点退出.
  • 我尝试使用Visual studio调试器来执行程序,但类似地,该
    过程在不同时间退出.

我想知道的是什么:

  • 我可以尝试其他任何免费调试器吗?
  • 在运行过程中,我是否可以进行任何调用以查看进程的当前状态?
  • 谁能想到别的什么呢?

任何帮助都会很棒.谢谢.

Bli*_*ndy 5

Visual Studio的调试器是有史以来最好的调试工具,您应该更多地关注学习使用它而不是寻找其他任何东西.

要回答您的问题,请转到Debug>Exceptions(CTRL + D CTRL + E)并勾选Thrown旁边的框Common Language Runtime Exceptions.这将导致调试器在抛出异常时中断,无论您是静静地吞下它还是完全忽略它.这应该有助于查明您的问题.