13

プロジェクトをデバッグ モードで公開し、dll ファイルと pdb ファイルの両方をサーバーに配置しました
。これらのコードを使用して例外行番号を取得したいと考えています。

   System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex, true);
   Response.Write("Line: " + trace.GetFrame(0).GetFileLineNumber());

しかし、例外の行番号が常にゼロである理由がわかりません - > 0
どうすれば修正できますか?

4

1 に答える 1

11

試す

System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex, true);
var stackFrame = trace.GetFrame(trace.FrameCount - 1);
var lineNumber = stackFrame.GetFileLineNumber();
于 2013-01-16T10:08:31.743 に答える