2017-05-16 13 views
-1

VS2015(またはそれ以前のバージョン)がライブラリをコンパイルするときに生成されるpdbファイルに影響する設定はありますか?生成されたpdb(デバッグシンボル)ファイルのVisual Studio 2015設定

具体的には、ではなく、に完全なファイルパスがあります。私たちはこの能力を探している理由は、「出典:\ソリューション\プロジェクト\ C」からです :たとえば、スタックトレース

System.Exception: An exception has occurred. 
    at Project.ClassA.MethodB() in C:\Sources\Solution\Project\ClassA.cs:line 100 

与えられた私はそれが

System.Exception: An exception has occurred. 
    at Project.ClassA.MethodB() in Project\ClassA.cs:line 100 

編集すること を好みますアプリケーションが最終的にテスト/デプロイされるシステム、または他の開発者のシステムの一部でさえ無意味です。

シンボルはまったく配備できませんでしたが、例外がログに記録されるときに、より有用な情報を提供するのに役立ちます。

+0

下降の説明は理解されるであろう。 – Eric

答えて

1

PDBは、Visual Studioで使用されるデバッグ情報ファイルです。 Tools->Options->Debugging->Symbolsに移動し、[Microsoft Symbol Servers]チェックボックスをオンにします。 Visual Studioは自動的にPDBをダウンロードします。

私が知る限り、ファイルの完全修飾名はVisual Studioがファイルを見つける方法です。私は、Visual Studioと同じディレクトリにプロジェクトを置くことを除いて、その動作を変更する方法を聞いたことがあるか分からない。私はそれがまだ同じ方法を表示するだろうと確信していますが。より多くの情報を提供するためには、完全なエラーコードを確認する必要があります。

+0

私は、Visual Studioでデバッグシンボルを使用できるようにすることについては言及していません。プロジェクトをコンパイルするときに、Visual Studioで生成されるデバッグシンボルの内容を変更することです。 – Eric

+0

それから、Visual Studioが関連するファイルへの絶対パスを使用するので、私が知る限りそれは不可能です。 – Lavevel

+0

デバッグシンボルのポイントは、どこにコンパイルされたライブラリにフックされた*デバッガに情報を提供するため、ライブラリのプロジェクトフォルダをルートとして使用する相対パスではなく、絶対パスを使用するのが奇妙ですから展開/実行されています。 – Eric

関連する問題