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

本文关键字:崩溃 应用程序 调试 测试 | 更新日期: 2023-09-27 18:10:43

我有一个应用程序,运行几次后它崩溃了。(应用程序没有响应)。当我尝试将代码附加到进程时,我得到了汇编调试,没有有用的堆栈跟踪。

我无法复制这从运行在VS,但只能作为一个应用程序。(因此,智力——我只是读过,但不是很熟悉——是无关紧要的)有什么工具可以帮助我理解崩溃的根本原因吗谢谢!

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

检查事件日志或应用程序可能写入的任何其他日志。

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

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

检查代码是否为Debug。从发布版本中删除的断言

最常见的方法是使用某种日志系统。
Log4Net最近很流行,你应该去看看。

此外,如果您修复了这个错误,但另一个错误出现在您的客户端机器上,您不会要求他们为您运行调试器,但他们可以提供日志文件;-)