実行中のDLLにVC ++デバッガーをフックします
-
23-10-2019 - |
質問
実行中のexeがある場合は、デバッガーを添付できます。 DLLはどうですか?サードパーティのアプリケーション(閉じたソース、デバッグデータなし)を使用すると、DLLとしてプラグインを作成できます。これらのいずれかをデバッグしたいと思います。正しい方法は何ですか?
解決
プロジェクト +プロパティ、デバッグ。コマンド設定をDLLをロードするEXE、そのサードパーティアプリに設定します。 DLLコードでブレークポイントを設定すると、DLLがロードされるとすぐにアクティブになります。中空のブレークポイントインジケータは、塗りつぶされた円に変わります。コードが呼び出されるとすぐにデバッガーが壊れます。
他のヒント
デバッガーはプロセスに添付されています。 DLLはプロセスではなく、1つのモジュールにすぎません。したがって、DLLをデバッグする場合は、DLLがロードされて使用されるプロセスにデバッガーを添付してください。
所属していません StackOverflow