0

ミニプロファイラーを構築しようとしています。特定の一連のテストの関数呼び出しを記録し、特定のモジュールのどの関数が実行されたかを後で知ることになっています。

[モジュール名、アドレス オフセット] のペアに安価に変換できる仮想アドレスの束を記録します。

すべてのプロセスで PDB をロードし、シンボル名を照会するのは、非常にコストのかかる操作です。

[モジュール名、アドレス オフセット] のリストを保存してから、PDB を後処理プログラムにロードし、これらを一度だけシンボルにマップすることを考えています。

モジュール/dll が常に同じ方法でロードされるかどうか、つまり、モジュール ベースからのシンボルの仮想アドレス オフセットが常に同じかどうかはわかりません。

モジュール (同じバイナリ dll) が異なる Windows エディション (例: Win7 と WinServer2008) にロードされた場合も同じですか?

4

0 に答える 0