wpf 已部署应用程序的包含异常日志记录的行号

kxeu7u2r  于 6个月前  发布在  其他
关注(0)|答案(1)|浏览(70)

我有一个WPF应用程序(c#),我目前已经通过ClickOnce部署。我有一个名为LogTracker的类,它捕获所有异常并将它们附加到一个文本文件中,沿着一些信息,如用户等。

AppDomain.CurrentDomain.FirstChanceException += (sender, eventArgs) =>
            {
                lt.depositLog(eventArgs.Exception, "CATCHALLEXCEPTIONREPORTER for " + user, logPath);
            };

个字符
基本上就是这样,非常简单。我试图找到一种方法来记录遇到异常的行号。我在这里读到使用exception.ToString()应该给予它给我,但只有当我在调试中从Visual Studio运行它时才能工作。有没有什么方法可以让我在分发给用户的版本中获得更多关于遇到异常的信息?

wbrvyc0a

wbrvyc0a1#

这可能是因为在为最终用户构建应用程序时,您是在Release配置中构建项目的。这样做时,代码会被优化,并且会省略文件名和行号等信息。
如果你想包含这些信息,你需要将.pdb文件作为应用程序的一部分进行部署。

相关问题