問題タブ [pdb-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1948 参照

asp.net - ASP.NET ファイルのコンパイル debug="false" のときに PDB ファイルを生成しますか?

コンパイル debug="false" を設定して、aspx ファイルからオンザフライでコンパイルされたリリース モード dll を取得したいと考えています。

ただし、pdbonly を設定して DLL プロジェクトをコンパイルするときに発生するエラーの行番号なども必要です。

あなたがそれをしようとしているなら、あなたはこの質問に対する素晴らしい答えを見つけることができます: Display lines number in Stack Trace for .NET assembly in Release mode

何か案は?

0 投票する
3 に答える
3266 参照

debugging - pdbファイルを使用してサードパーティのアセンブリをステップ実行できますか?

私の友人は私がいつも使っている本当に役立つクラスライブラリを作ってくれました。私は通常、Reflectorを使用して彼のコードが何をするかを確認します。

私が本当にやりたかったのは、デバッグ中に彼のコードをステップスルーすることでした。そこで彼は私に.pdbファイルをくれました。

  • Foo.dll(構成のリリース、コンパイル)
  • Foo.pdb

さて、例外をスローしたときにコードに自動的に割り込む方法がわかりません(彼のコードは、さまざまな時点で、例外をスローします..のようにA first chance exception of type 'System.Web.HttpException' occurred in Foo.dll...

これはできますか?VisualStudioのSymbolServer設定で何かをセットアップする必要がありますか?dllをデバッグ構成にコンパイルして.dllファイルと.pdbファイルを渡す必要がありますか?または(そして私はこれを本当に恐れています).. .dll、.pdbと彼のソースコードの両方を持っている必要がありますか...

私もこの前のSOの質問を見ましたが、それはちょっと役に立ちませんでした(しかし、質問をする前に検索しようとした証拠)。

誰かが私を助けてくれますか?

0 投票する
3 に答える
4778 参照

windows - xperf で DLL のシンボルを読み込めません

xperf を使用して DLL をプロファイリングしようとしていますが、DLL の PDB ファイルの使用を拒否しています。-symbols を使用して .etl で xperf を実行すると、次のようになります。

これは、私の PDB がアプリケーションが使用している DLL と一致しないと考えていると私に信じさせます。これは間違っています; それは一致します。アプリケーションがリンクしている DLL のパスを procexp で確認したり、プロジェクトを完全に再構築したりしました。それはまだ一致しないと考えています。

何が間違っている可能性がありますか?

0 投票する
4 に答える
6896 参照

.net - リリース アプリケーションに PDB ファイルを含めることの利点と欠点

私は VB.net アプリケーションを持っています。現在、アプリケーションのリリース バージョンは、PDB ファイルなしで作成されています。これにより、行番号などの有用な詳細が欠けているエラー ログが表示されます。将来のビルドに PDB ファイルを含めることを検討していますが、これの長所と短所 (パフォーマンス、サイズ、コード セキュリティ) を知りたいです。

0 投票する
5 に答える
20425 参照

c# - .NET DLL ファイルから PDB を生成しますか?

DLL ファイル (C# .NET コード) から PDB を生成できるものが必要ですが、それを行うための無料のプログラムはありますか?

0 投票する
1 に答える
2838 参照

c# - Microsoft の Dia2Lib からの 0x806D0005 の HRESULT

PDB ファイルを C# アプリケーションに読み込もうとしています。呼び出すloadDataFromPdbloadAndValidateDataFromPdb、存在することがわかっているファイルを使用すると、0x806D0005 の HRESULT が返されます。残念ながら、それが何を意味するのかわかりません。考えられる結果のリストは [ここ]( http://msdn.microsoft.com/en-us/library/2008hf0e(v=VS.80).aspx)にありますが、残念ながら最終的には問題。

私が間違っていることを誰かが知っていますか?または、少なくともそれが何に対応するかを確認する方法はありますか?

例外: System.Runtime.InteropServices.COMException (0x806D0005): HRESULT からの例外: Dia2Lib.DiaSourceClass.loadDataFromPdb(String pdbPath) での 0x806D0005

コードサンプル:

よろしくお願いします。この問題は一日中私を殺しています。

0 投票する
1 に答える
673 参照

c# - 'AssemblyResolve'イベントでロードされたアセンブリを正しくデバッグできますか?

別のフォルダーにある実行可能ファイルの依存関係を非表示にして、AppDomainの「AssemblyResolve」イベントを試しています。アセンブリは正常にロードおよび実行されているように見えますが、デバッグがおかしいようです。ブレークポイントに到達することもあれば、ヒットしないこともあります。同じコードに2回ヒットすることもあります(ばかげているようですが、コードは1回しか実行されていません。 )。デバッガーがどのように機能するかはわかりませんが、PDBファイルと関係があると思います。誰もが何が起こっているのか、そしてどうすればそれを修正できるのかを知っていますか?

編集:リフレクションを使用して動的にロードされたアセンブリのメソッドを呼び出していることを追加します。ステップオーバーしているメソッドが、後でのみポップする例外をスローすることがあります。

0 投票する
1 に答える
938 参照

c++ - DDK によって生成された廃止された PDB ファイル

DLL から関数を呼び出す VS.NET 2002 (C++) の非常に単純なアプリケーションがあります。DLL は WINDDK でビルドされ、MSC_OPTIMIZATION は /Od /Oi に設定されます。

DLL からエクスポートされた関数にステップインしようとすると、失敗します。次に、WINDK (XP Checked 環境) によって生成された PDB ファイルからシンボルを読み込もうとしましたが、「pdb 形式は廃止されました」というメッセージが表示されます。

PDB ファイルは「Microsoft C/C++ MSF 7.00」です。

VS.NET 2002 はこの PDB ファイルを読み取ることができますか。それはおそらく古い/新しいですか?

よろしく オリバー

0 投票する
1 に答える
84 参照

debugging - インターネットに接続されていないマシンのPDBファイルをダウンロードしています

一部のプロセスをデバギングするには、一部のオペレーティングシステムのdllファイル(OLE32、NTDLLなど)のPDBファイルをダウンロードする必要があります。

そのサーバーはインターネットに接続されていません。

PDBを取得するための次の方法を知っています。

  1. プロセスの完全なダンプを取得します
  2. インターネット接続が利用可能な別のマシンにダンプをコピーします
  3. .reloadを使用してPDBファイルをダウンロードします
  4. ローカルPDBストアからPDBファイルをコピーします

もっと簡単なことはありますか、それともダンププロセスを実行する必要がありますか?

ありがとうサール

0 投票する
2 に答える
1570 参照

c++ - プリコンパイル済みヘッダーの質問

私は今、自分のプロジェクトを再編成しており、最近は単純なアプリケーションだったものが、静的ライブラリ実際のアプリケーションのペアの C++ プロジェクトになりました。

.pdb2 つのプロジェクト間で 1 つのプリコンパイル済みヘッダーを共有したいのですが、ファイル パスの設定に問題があります。

私の最初のプロジェクトが呼び出され、対応するファイルでそのファイルをLibraryビルドするとします。ここで、2 番目のプロジェクトが呼び出され、すべてが同じフォルダー (および別のファイル) にビルドされます。.libLibrary.pdbApplication.exe Application.pdb

現在、私の両方のプロジェクトは、1 つの実際のヘッダー ファイルに基づいて、独自のプリコンパイル済みヘッダー ファイル (Library.pchおよび) を作成しています。それは機能しますが、時間の無駄だと思います。また、2 つのプロジェクト間で 1 つのプリコンパイル済みヘッダーを共有する方法があるべきだとも思います。Application.pch

Applicationプロジェクトでオプションを設定して に設定しようとするとUse Precompiled Header (/Yu)Library.pch次のエラーのために機能しません。

では、適切なデバッグ情報を保持しながら、2 つのプロジェクト間で1 つのプリコンパイル済みヘッダーを共有するトリックまたは方法を知っている人はいますか?