C#程序未响应如何查看是哪一步死了?

运行程序然后在界面操作程序不响应了,怎么知道程序运行到哪里死掉了?

首先用断点来调试,假如进入不了断点的话,那就是可能在断点之前就已经抛出异常,但你没有捕获异常,致使程序结束而没有提示。我有次碰到界面没反应,也没提示,程序也没错,最后才发现是一个线程异常终止,但却没有捕获。。。希望对你有帮助!

如果没有调试信息的输出,是不太可能能确定出错的位置的。

你可以用断点来跟踪的 照你这个情况 应该是报错了

  • 两个办法,其实原理是一样的
  • 一个是设定断点
  • 一个是在代码中输入调试信息。
  • 确定了范围之后,通常会要在这个范围内继续细分。例如已经确定问题出现在某个函数,那么就这个函数里面再继续设断点、输出调试信息,进一步缩小范围。直到最后可以明确问题在哪里为止

这个应该好解决吧 输出调试信息,或者逐步调试呗

编译器不都有显示哪一行出错了吗。还可以写测试程序比如System。out。p。。。。看到那一行就不能输出了

单步调试看一下哪步的占用时间比较多,可能出现死循环了

ctrl+break或者选择vs的调试下面的暂停。

死的话 下面应该会有提示双击看哪行代码死