测试和调试应用程序崩溃C#

问题描述:

我有一个应用程序,如果运行它几次后崩溃。 (应用程序没有响应)。 当我尝试附加我的代码进程我得到程序集调试,没有帮助堆栈跟踪。测试和调试应用程序崩溃C#

我无法重现这在VS中运行,但只能作为一个应用程序。 (因此intellitrace - 我刚刚阅读但不是很熟悉是无关紧要的) 是否有任何工具可用于帮助我们了解崩溃的根本原因 谢谢!

+0

它会崩溃或停止响应?这是两个完全不同的东西。在这种情况下主线程的堆栈跟踪是什么?它可能实际上是有帮助的。 – svick

检查事件日志或您的应用可能正在写入的任何其他日志。

找出您是否可以缩小最小环境以重复崩溃/行为,以便您可以阅读源代码以跟踪最小的情况。

如果应用程序在从VS运行时确实崩溃,请检查您是否忽略任何异常。看看Debug |例外对话框并查看输出视图。

检查从Release版本中删除的Debug.Asserts的代码。

最常用的方法是使用某种记录系统。
Log4Net这些天很受欢迎,你应该看看它。

此外,如果你修复这个bug,但是,你的客户机另外一个出现的时候,你会不会让用户运行调试器为你,但他们可以为您提供日志文件;-)