gpt4 book ai didi

c# - 当我不知道它可能抛出的位置时如何记录异常?

转载 作者:行者123 更新时间:2023-11-30 17:21:14 25 4
gpt4 key购买 nike

我们有一个已部署给客户的 WPF 应用程序。但是,该应用程序随机崩溃并在客户计算机上出现“意外错误”对话框。我们需要能够看到异常消息,最好还有堆栈跟踪,但是因为它是随机崩溃的,所以我们不知道应该将 try/catch 检查放在哪里以便记录它。我们正在使用 NLog 进行日志记录。我的问题是,有没有办法让我们配置 NLog 以捕获我们的代码未处理的所有异常,或者使用其他方法来实现?

最佳答案

为什么不放置一个全局的 try/catch block ,覆盖整个代码?

由于它是一个 WPF 应用程序,因此可能需要进行一些更改。不要让 WPF 自动打开主窗口,而是删除 App.xaml 文件,并通过应用程序起点(在 try/catch 内)的代码打开窗口。

请注意,这不是一个好的做法(因为捕获所有异常通常是不好的),但可能是找到崩溃发生位置的临时解决方法。


编辑:我也请你阅读an answer to a related question关于 WPF 中的全局 try/catch block 。有一些有用的东西我在写我的答案时不知道。

关于c# - 当我不知道它可能抛出的位置时如何记录异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3640486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com