首页 / 知识
关于解析:从C#打印堆栈跟踪信息
2023-04-14 16:33:00

Print stack trace information from C#作为产品中某些错误处理的一部分,我们希望转储一些堆栈跟踪信息。 但是,我们体验到许多用户只会为错误消息对话框截图,而不是向我们发送该程序提供的完整报告的副本,因此,我想在此对话框中提供一些最少的堆栈跟踪信息。 我的计算机上的.NET堆栈跟踪如下所示:
我有这个问题: 格式如下:
但是,在at和in关键字中,我假设如果它们运行挪威语.NET运行时而不是我安装的英语时,它们将被本地化。 有什么办法让我以与语言无关的方式拆开堆栈跟踪,以便我只能显示具有此名称的那些条目的文件和行号? 换句话说,我想从上面的文本中获得以下信息:
您可以提供的任何建议都会有所帮助。 您应该能够通过说出一个StackTrace对象而不是一个字符串
然后,您可以自己查看框架,而无需依赖框架的格式。 另请参阅:StackTrace参考 这是我用来毫无例外地执行此操作的代码
只是为了使其成为15秒的复制粘贴答案:
(基于Lindholm的答案) 甚至有更短的版本。
作为替代,log4net尽管有潜在危险,但比System.Diagnostics给我更好的结果。 基本上在log4net中,您有一个用于各种日志级别的方法,每个方法都有一个Exception参数。 因此,当您传递第二个异常时,它将把堆栈跟踪信息打印到您配置的任何追加程序。
例如: 输出取决于配置,看起来像
|
最新内容
相关内容
linux做路由跟踪命令?
linux做路由跟踪命令?,网络,系统,地址,设备,信息,电脑,工作,命令,服务,全球,linux查找网络配置命令是什么?1、首先在电脑上打开Linux系统,然后linux开启命令跟踪?
linux开启命令跟踪?,系统,信息,软件,对比,工具,发行,通信,实时,状态,最新,如何在Linux用户和内核空间中进行动态跟踪1、如果在一开始就需要查linux保留堆栈命令?
linux保留堆栈命令?,地址,工作,系统,信息,管理,命令,目录,代码,名称,连续,linux系统常用操作命令linux常用命令有pwd命令、cd命令、ls命令、calinux跟踪路由器命令?
linux跟踪路由器命令?,网络,地址,系统,信息,情况,工具,时间,通信,命令,管理人员,在路由器和Linux系统中,用来跟踪网络路径的命令是什么?命令格网络跟踪命令linux?
网络跟踪命令linux?,网络,地址,工具,系统,时间,数据,下行,信息,设备,基础,linux为了确定网络层经过的路由器数目应用什么命令发现到达目标网络linux跟踪网关命令?
linux跟踪网关命令?,地址,网络,系统,信息,电脑,时间,设备,名字,命令,数据,在linux下如何查IP及网关1、打开linux服务器,然后在桌面的空白处点击linux的跟踪路由命令?
linux的跟踪路由命令?,信息,网络,系统,通信,命令,路由,指令,网关,两个,方法,查看linux系统的路由命令是什么?1、route print 是Windows操作系linux跟踪命令工具?
linux跟踪命令工具?,工具,系统,分析,信息,状态,综合,情况,环境,命令,数据,Linux系统下常用性能分析工具top命令,怎么详解?TIME+ :任务启动后到路径跟踪命令linux?
路径跟踪命令linux?,系统,地址,工作,设备,标准,信息,命令,概念,网络,数据,linux中find命令的使用方法有哪些?1、Linux find命令用来在指定目录跟踪数据的Python技巧
跟踪数据的Python技巧,信息,数据,工具,项目,位置,培训,总量,灵活,状态,代码,了解如何运用Python的某些数据对象,有利于保持井然有序的状态,避免python中如何生成allure报告?
python中如何生成allure报告?,报告,数据,工具,网络,培训,灵活,信息,项目,结果,测试,我们知道一个游戏项目的发布,是经过开发人员不断的测试才在错误数据库中跟踪重构
在错误数据库中跟踪重构,在错误数据库中跟踪重构,请求,地方,在此,您在,Tracking Refactorings in a Bug Database假设您在某个地方工