Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 堆栈跟踪行号错误,debug=false,compilerOptions="/调试:pdbonly";_C#_Asp.net - Fatal编程技术网

C# 堆栈跟踪行号错误,debug=false,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

我正在使用asp.NET3.5

在web.config中,我使用debug=false和compilerOptions=“/debug:pdbonly”进行优化编译,并且仍然在堆栈跟踪中获取行号。这在很大程度上是可行的,但是我的App_代码文件夹中的一个函数有一个bug,堆栈跟踪显示错误在一行上,不可能是错误

我稍微使用了一下web.config设置,发现如果我设置debug=true和compilerOptions=pdbonly,堆栈跟踪显示错误就在错误行的后面。如果删除compilerOptions=pdbonly,堆栈跟踪会将正确的行报告为错误

//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-来禁用它们,那么堆栈跟踪行号应该是正确的

例如: