gpt4 book ai didi

C#:我能否从 CLR 的未处理异常中获取详细信息?

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:27 25 4
gpt4 key购买 nike

首先,我很抱歉这肯定是一个重复的帖子。我似乎无法在 SO 和谷歌上缩小搜索范围以找到我正在寻找的内容。

我目前在一家商店工作,他们喜欢他们的异常(exception)情况冒出来。当编译的应用程序进行测试时,试图获取异常的详细信息(消息和堆栈跟踪)是一件很痛苦的事情。 Windows 显示熟悉的框,但始终没有任何详细信息。

最近花了将近一个小时发现测试盒的 Crystal 报表版本不对,我添加了这段大家可能都熟悉的简单代码。

    static void Main(string[] arg)
{
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run( ... );
}

static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
MessageBox.Show(e.Exception.ToString());
}

static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
MessageBox.Show((e.ExceptionObject as Exception).ToString());
}

这完成了工作,但不允许我 checkin 它。在 app.config 中或通过注册表设置是否有任何方法可以让 CLR 显示或记录已编译的 .net 应用程序的异常详细信息?

预先感谢您的帮助。

最佳答案

只需使用 log4net如果你想配置你的日志输出。

关于C#:我能否从 CLR 的未处理异常中获取详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2050544/

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