测试和调试应用程序崩溃C#
问题描述:
我有一个应用程序,如果运行它几次后崩溃。 (应用程序没有响应)。 当我尝试附加我的代码进程我得到程序集调试,没有帮助堆栈跟踪。测试和调试应用程序崩溃C#
我无法重现这在VS中运行,但只能作为一个应用程序。 (因此intellitrace - 我刚刚阅读但不是很熟悉是无关紧要的) 是否有任何工具可用于帮助我们了解崩溃的根本原因 谢谢!
答
检查事件日志或您的应用可能正在写入的任何其他日志。
找出您是否可以缩小最小环境以重复崩溃/行为,以便您可以阅读源代码以跟踪最小的情况。
如果应用程序在从VS运行时确实崩溃,请检查您是否忽略任何异常。看看Debug |例外对话框并查看输出视图。
检查从Release版本中删除的Debug.Asserts的代码。
答
最常用的方法是使用某种记录系统。
Log4Net这些天很受欢迎,你应该看看它。
此外,如果你修复这个bug,但是,你的客户机另外一个出现的时候,你会不会让用户运行调试器为你,但他们可以为您提供日志文件;-)
它会崩溃或停止响应?这是两个完全不同的东西。在这种情况下主线程的堆栈跟踪是什么?它可能实际上是有帮助的。 – svick