当我在C#中调试应用程序并发生异常时,Exception对象包含大量信息。例如:导致异常的类和方法。我将这些信息记录到日志文件中。编译的C#应用程序中的例外信息有限
当我构建/编译应用程序时,我的日志文件中的信息非常少。像“属性不存在”,没有任何有关哪个类,方法或属性导致异常的信息。
我该如何改变这种情况?
当我在C#中调试应用程序并发生异常时,Exception对象包含大量信息。例如:导致异常的类和方法。我将这些信息记录到日志文件中。编译的C#应用程序中的例外信息有限
当我构建/编译应用程序时,我的日志文件中的信息非常少。像“属性不存在”,没有任何有关哪个类,方法或属性导致异常的信息。
我该如何改变这种情况?
除了Steven的回答,请注意,如果您创建Release版本,而不是Debug版本,堆栈跟踪信息将被“截断”。也就是说,调试版本包含行号等,但版本构建不会。
我想你可以克服这个限制,如果你包含PDB文件,但我不确定。 – 2010-10-11 14:57:58
构建应用程序确实提供了PDB文件,该文件提供了有关例外的更多信息,如Steven Sudit指出的那样。 – koen 2010-10-12 15:25:25
您是否在使用ex.ToString()
或ex.Message
登录?你想要前者。
您能否向我们提供您正在捕获并记录异常的代码? – 2010-10-11 14:52:24