PDBファイルを使用していると聞いたことがありますが、クラッシュが発生した場所を診断するのに役立ちます。
マイ基本理解が、あなたは、Visual Studioにソースファイル、PDBファイルと(ワトソン博士から?)クラッシュ情報を与えることである
誰かがどのようにすべての作品/何関与して説明していただけますか? (ありがとう!)PDBファイルの使用方法
答えて
プロジェクトのビルド時にPDBファイルが生成されます。これらには、Visual Studioが解釈できるビルドされたバイナリに関する情報が含まれています。
プログラムがクラッシュしてクラッシュレポートが生成されると、Visual Studioはそのレポートを取得し、アプリケーションのPDBファイルを介してソースコードにリンクすることができます。 PDBファイルは、クラッシュレポートを生成した同じバイナリから構築する必要があります。
時間の経過とともに遭遇する問題がいくつかあります。
- クラッシュレポートをデバッグしているマシンは、バイナリをビルドしたマシンと同じパスにソースを持つ必要があります。
- リリースは、多くの場合、あなたは、誰もが元を倒す方法を知っている場合は、私はいくつかの入力のために感謝されるオブジェクトのメンバ変数
の状態を表示することができない程度の最適化を構築します。
ソースファイルパスを支援する1つの方法:SUBSTを使用して、ドライブレターを特定のディレクトリにマップします。 http://technet.microsoft.com/en-us/library/bb491006.aspx – MarkJ
私が見たほとんどのデバッガでは、任意のパスの置換を入力することができますが、Visual Studioでは使用できない可能性があります。決して試したことはありませんが、他の誰かがコンパイルしたプログラムをデバッグするために一般的に必要とするものの1つです。 – jakobengblom2
PDBファイルは、アセンブリのMSILを元のソース行にマップします。つまり、アセンブリでコンパイルされたPDBをアセンブリと同じディレクトリに配置すると、例外スタックトレースに元のソースファイル内の位置の名前と行が残ります。 PDBファイルがなければ、スタックトレースの各レベルのクラスとメソッドの名前のみが表示されます。
+1:「プログラムデータベース」(PDB)に含まれている内容を詳しく説明しています。 – AMissico
シンボルサーバーの設定と、ソースコード管理システムへのPDBファイルのインデックス付けを調べる必要があります。私はちょうど最近、私たちの製品のためにこのプロセスを経て、とてもうまく動作します。バイナリでPDBファイルを利用できるようにすることや、ダンプファイルをデバッグする際に適切なソースコードを入手する方法について心配する必要はありません。
ジョン・ロビンズの本:ポストクラッシュ分析に限定する必要はありませんミニダンプを生成するためのいくつかのサンプルコードはこちらhttp://www.amazon.com/Debugging-Microsoft-NET-2-0-Applications/dp/0735622027/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1222366012&sr=8-1
ルック( - あなたのコード内の任意の点なしでそれらを生成することができます)クラッシュ:これまでに答えをhttp://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx
ソースシンボルサーバーを設定する方法についての素晴らしいリンク!私はちょうどそれを行うかもしれない。リンクの+1。 – dotnetdev
- 1. Visual Studio 2003 Cantはデバッグモードとリリースモードの両方でpdbファイルを使用します
- 2. PDBの使用について
- 3. Schema.rbファイルの使用方法
- 4. DLLのリリースバージョンのデバッグ(PDBファイルの場合)
- 5. .pdbファイルを使用してリリースビルドを出荷する場合のパフォーマンスペナルティは?
- 6. プロダクション用のPDBファイルと「コードの最適化」フラグ
- 7. Visual Studio 10のライブラリを含むPDBファイル
- 8. ntdll.dllのPDBファイルがありません
- 9. PDBファイルのメッセージが見つからない、pdbが存在する
- 10. MSBuild - アセンブリに関連するPDBファイルを指定する方法は?
- 11. ビジュアルスタジオ2008でパブリッシュを使用するときにpdbファイルを削除する
- 12. 警告LNK4099:PDB「vc80.pdb」がVistaの
- 13. アンドロイドの.qmgファイルの使用方法は?
- 14. C#でisilo .pdbファイルを書くには?
- 15. pdbファイルがありません
- 16. PDBファイルとは何ですか?
- 17. premake on * .luaファイルの使用方法
- 18. .CSProjと.Slnファイルの使用方法は?
- 19. Proguardファイルの使用方法は?
- 20. PDBが第二のコンパイルに大きなファイルし、次の単純なファイル使用して同じサイズ
- 21. dllファイルのヘッダーにpdbファイルのパスを変更
- 22. MonoDevelop/MonoTouchでのWCFの使用:app.configファイルの使用方法?
- 23. .dllファイルから.xmlファイルと.pdbファイルを作成する
- 24. pdbをデコンパイルしてC#のソースコードを取得する方法は?
- 25. デフォルトパーPDB
- 26. サービス、ハンドラ、タイマー、実行可能ファイル - 使用する方法と使用方法
- 27. pdbからソースパスを読み取る方法
- 28. CLRがpdbシンボルファイルを検索する方法
- 29. PDBのオートコンプリートとタブキー
- 30. nosetests --pdbオプションを使用してブレークポイントを設定する
おかげで(私は少し長く開いた質問を残す) 私はまた、これは有用であることが分かっています http://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx – hamishmcn