问题描述
- C#程序未响应如何查看是哪一步死了?
-
运行程序然后在界面操作程序不响应了,怎么知道程序运行到哪里死掉了?
解决方案
首先用断点来调试,假如进入不了断点的话,那就是可能在断点之前就已经抛出异常,但你没有捕获异常,致使程序结束而没有提示。我有次碰到界面没反应,也没提示,程序也没错,最后才发现是一个线程异常终止,但却没有捕获。。。希望对你有帮助!
解决方案二:
如果没有调试信息的输出,是不太可能能确定出错的位置的。
解决方案三:
你可以用断点来跟踪的 照你这个情况 应该是报错了
解决方案四:
- 两个办法,其实原理是一样的
- 一个是设定断点
- 一个是在代码中输入调试信息。
- 确定了范围之后,通常会要在这个范围内继续细分。例如已经确定问题出现在某个函数,那么就这个函数里面再继续设断点、输出调试信息,进一步缩小范围。直到最后可以明确问题在哪里为止
解决方案五:
这个应该好解决吧 输出调试信息,或者逐步调试呗
解决方案六:
编译器不都有显示哪一行出错了吗。还可以写测试程序比如System。out。p。。。。看到那一行就不能输出了
解决方案七:
单步调试看一下哪步的占用时间比较多,可能出现死循环了
解决方案八:
ctrl+break或者选择vs的调试下面的暂停。
解决方案九:
死的话 下面应该会有提示双击看哪行代码死
时间: 2024-09-21 20:32:45