ChaveChen
2015-05-15 07:34
采纳率: 63%
浏览 3.8k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

9条回答 默认 最新

  • Return0623360 2015-05-19 08:24
    已采纳

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

    点赞 打赏 评论
  • 91program 2015-05-15 07:45

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

    点赞 打赏 评论
  • 小菜来袭 2015-05-15 07:56

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

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

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

    点赞 打赏 评论
  • tarryck 2015-05-15 08:42

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

    点赞 打赏 评论
  • staryumaple 2015-05-15 08:56

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

    点赞 打赏 评论
  • blownewbee 2015-05-15 13:06

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

    点赞 打赏 评论
  • xujunxiang520 2015-05-16 01:24

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

    点赞 打赏 评论

相关推荐 更多相似问题