この記事は公開から3年以上経過しています。
Visual StudioでReleaseビルドしたバイナリをデバッグしたとき、ブレークポイントにヒットしないときの対応。
問題
逆アセンブラを使って最適化後の動作やILコードを確認したいときなどに、DebugビルドではブレークしてもReleaseビルドではブレークしないときがある。
原因
VisualStudioのデバッグ設定が「マイ コードのみ」になっている。
対応
デバッグ開始時にマイコードのみに関する警告が表示される場合はマイ コードのみを無効にして続行
を選択する。
表示されない場合は
VisualStudioのツール
→オプション
から、マイ コードのみを有効にする
のチェックをオフ
に設定する。
ちなみにコードの最適化が有効となっている場合は不要なコードが削除されることによりブレークポイントがスキップされる場合もあります。
以上です。