デバッグ シンボルなしでリリース モードでビルドされた .NET DLL のリリース ビルドがあるとします。この DLL はアンマネージ コードから呼び出され、Debug/Attach to Process を使用して実行中のプロセスにアタッチできます。
特定のメソッドに入ったときなどにブレークポイントを追加することはできますか? ソース コードがなく、アプリケーションをステップ実行できないことは承知していますが、その時点で実行を停止して、即時ウィンドウでシステム状態を調査したいだけです。「メソッド名」はリリース ビルドでも .NET ランタイムで使用できるため、何らかの方法でこれが可能になるはずだと思います。
私が試したこと:
- Debug/New Breakpoint/Break at Function。おそらくシンボルの欠落が原因で壊れません。
- ツールバーの [ Break All ]をクリックします。これは壊れますが、イミディエイト ウィンドウには
Unable to evaluate the expression
すべての式が表示されます。これはおそらく、現時点でマネージ コードが実行されていないためです。