次のシナリオを想定します。アプリケーション ( app.exe ) が複数の .dll を使用しています。アプリで使用される .dll の 1 つ util.dll から関数bugged_function()をデバッグしています。これから bugged_function()をデバッグしているときに、コードに何か問題があり、変更を加える必要があることに気付きました。
通常実行する手順:
1.app.exeを閉じる
2.関数内のコードを変更する
3. util.dll を再コンパイルする
4. app.exe を再実行します
私が欲しいもの:
手順 1 と 4 をバイパスします。そのためには、可能であれば、何らかの方法でutil.dllライブラリをアンロードして、コンパイル時にオーバーライドできるようにする必要があります。アプリケーションは何らかの方法でライブラリを再度リロードする必要があります。
編集1:
bugged_function()の呼び出し方法がわかりません。app.exeで使用されるライブラリutil.dllのソース コードにしかアクセスできないとします。
編集2:
私は Visual Studio 2010 を使用しており、デバッグ時にapp.exeプロセスにアタッチします。