2

DbgEng API を使用せずに WinDbg から、読み込まれたすべてのモジュールのシンボル サーバー パス (つまり、 PdbSig70 および PdbAge ) を表示する方法はありますか?

そんなこと知ってる

lml

シンボルがロードされたモジュールに対してこれを行います。問題を診断するために、ロードされなかったシンボルのこれらのパスを知りたいです。DbgEng API を利用しなくてもこれが可能かどうかは誰にもわかりませんか?

編集:

私はまた、あなたが使用できることを理解しています

!sym noisy

シンボルの読み込みに関するエラー メッセージを表示します。これには役立つ出力がありますが、必要な他の出力とインターリーブされてお​​り、「lml」のように単純で明確ではありません

4

3 に答える 3

1

私の知る限り、windbg には解決策がありません。あなたのオプションは、気の利いたスクリプトを書くか、あなたが最も適している場所に依存する拡張機能を書くことです。

スクリプトとしてwindbg内でかなり実行可能です。求めている情報は、PE デバッグ ディレクトリに記載されています。

これは、有用な情報(あなたの場合のシンボルファイルの名前など)の抽出について詳しく説明しているc++サンプルコードへのリンクです。それをwindbgスクリプトに適応させるのは簡単です。

これは、windbg の自動化に関する大量の情報を含む別の有用なポインターです。特に、windbg スクリプトに引数を渡す方法について説明します (これは、ロードされたモジュールの反復ループ内から呼び出すことができる共通のデバッグ情報抽出コードを使用する場合にも役立ちます)。

于 2010-01-05T23:54:37.407 に答える
0

コマンドを使用できます

lme

シンボルがロードされていないモジュールを表示します。

于 2012-08-18T01:17:04.193 に答える