C# 堆栈跟踪行号错误,debug=false,compilerOptions="/调试:pdbonly";
我正在使用asp.NET3.5 在web.config中,我使用debug=false和compilerOptions=“/debug:pdbonly”进行优化编译,并且仍然在堆栈跟踪中获取行号。这在很大程度上是可行的,但是我的App_代码文件夹中的一个函数有一个bug,堆栈跟踪显示错误在一行上,不可能是错误 我稍微使用了一下web.config设置,发现如果我设置debug=true和compilerOptions=pdbonly,堆栈跟踪显示错误就在错误行的后面。如果删除compilerOptions=pdbonly,堆栈跟踪会将正确的行报告为错误C# 堆栈跟踪行号错误,debug=false,compilerOptions="/调试:pdbonly";,c#,asp.net,C#,Asp.net,我正在使用asp.NET3.5 在web.config中,我使用debug=false和compilerOptions=“/debug:pdbonly”进行优化编译,并且仍然在堆栈跟踪中获取行号。这在很大程度上是可行的,但是我的App_代码文件夹中的一个函数有一个bug,堆栈跟踪显示错误在一行上,不可能是错误 我稍微使用了一下web.config设置,发现如果我设置debug=true和compilerOptions=pdbonly,堆栈跟踪显示错误就在错误行的后面。如果删除compilerOp
//the actual bug (only reported when debug=true and no compiler options set)
var dt = new DateTime(-1,-1,-1);
//
//...lots of non-buggy code between
//
//the bug according to the stack trace when
// debug=false and compilerOptions="/debug:pdbonly"
var ts = TimeSpan.Empty;
有没有办法使其正常工作?编译器优化会影响堆栈跟踪中报告的行号。您可以设置编译器选项/optimze-来禁用它们,那么堆栈跟踪行号应该是正确的 例如: