2010-10-11 55 views
0

当我在C#中调试应用程序并发生异常时,Exception对象包含大量信息。例如:导致异常的类和方法。我将这些信息记录到日志文件中。编译的C#应用​​程序中的例外信息有限

当我构建/编译应用程序时,我的日志文件中的信息非常少。像“属性不存在”,没有任何有关哪个类,方法或属性导致异常的信息。

我该如何改变这种情况?

+1

您能否向我们提供您正在捕获并记录异常的代码? – 2010-10-11 14:52:24

回答

0

除了Steven的回答,请注意,如果您创建Release版本,而不是Debug版本,堆栈跟踪信息将被“截断”。也就是说,调试版本包含行号等,但版本构建不会。

+1

我想你可以克服这个限制,如果你包含PDB文件,但我不确定。 – 2010-10-11 14:57:58

+0

构建应用程序确实提供了PDB文件,该文件提供了有关例外的更多信息,如Steven Sudit指出的那样。 – koen 2010-10-12 15:25:25

1

您是否在使用ex.ToString()ex.Message登录?你想要前者。