Visual StudioでReleaseビルド時にブレークポイントにヒットしないときの対応

この記事は公開から3年以上経過しています。

Visual StudioでReleaseビルドしたバイナリをデバッグしたとき、ブレークポイントにヒットしないときの対応。


問題

逆アセンブラを使って最適化後の動作やILコードを確認したいときなどに、DebugビルドではブレークしてもReleaseビルドではブレークしないときがある。


原因

VisualStudioのデバッグ設定が「マイ コードのみ」になっている。


対応

デバッグ開始時にマイコードのみに関する警告が表示される場合はマイ コードのみを無効にして続行を選択する。

file

表示されない場合は

VisualStudioのツールオプションから、マイ コードのみを有効にするのチェックをオフに設定する。

file

ちなみにコードの最適化が有効となっている場合は不要なコードが削除されることによりブレークポイントがスキップされる場合もあります。


以上です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする