2016-11-11 32 views
2

新しいプロジェクト:ASP.NETコアWebアプリケーション(.NETコア)を作成し、コントローラで新しい例外をスローして例外をキャッチします。例外として行番号はありません(exception.ToString())。私はSystem.Diagnostics.StackTraceをproject.jsonに追加しましたが、デバッガであっても行番号が表示されません。ASP.NETコアに例外の例外番号がありません

コアフレームワークプロジェクトをフル.NETフレームワークに変更すると、行番号は問題ありません。コアフレームワークで例外の行番号を取得できますか?

答えて

2

私はポータブルのPDBコアフレームワークでを有効にすると - >行番号は

:-)戻ってproject.json携帯のPDBを有効にする:

"buildOptions": { 
"debugType": "portable", 
... 
}, 
0

私は同様の問題があった。リリースにビルド、適切な行番号の代わりに、私はline 0をスタックトレースで取得していました。最適化を無効にすることで修正されました。 project.jsonに:私にとって

"configurations": { 
    "Release": { 
     "buildOptions": { 
      "optimize": false 
     } 
    } 
} 
3

ポータブルPDBを有効にするか、最適化を設定すると問題が解決しませんでした。

しかし、私はを変更しようとしました。アドバンストビルド設定でのデバッグ情報が "フル"になりました。

は、以下の手順に従ってください。あなたのスタートアッププロジェクトの

  1. 開き、「プロパティ」を。
  2. "ビルド"にジャンプします。
  3. [出力]セクションの[詳細設定]をクリックします。
  4. デバッグ情報を "フル"に変更してください。

enter image description here

+1

PDB専用としてうまく機能 –

関連する問題