2011-08-03 9 views
1

Visual Studioのブレークポイントはどのように機能しますか?クラスヘッダーに宣言されているインライン関数がいくつかあり、そのうちの1つにブレークポイントを設定するたびに、IDEは関数が呼び出される場所にブレークポイントを設定すると思います。どちらが当然意味を持ちますが、それは内部でどのように正確に行われますか?VisualStudioのブレークポイント

答えて

5

ブレークポイントを配置する関数はインラインであるため、デバッガが他の場所にスマートに配置してしまうのはそのためです。あなたが非デバッグビルドをデバッグしているかもしれません。すべての最適化を無効に

  • てみ
  • メイク機能非インライン

あなたの質問はこれを要求しませんが、リンクは実際に私が探していたものを説明しhow breakpoints are implemented.

+0

ここで読むことができます。最適化を無効にすると、ヘッダに定義されていても、私の関数は非インラインになりますか? –

+0

デバッグビルド用 - はい。関数はインラインでコンパイルされず、デバッグに役立ちます。 – Ajay

+0

別のモジュールからアクセスし、エクスポートしない場合はどうなりますか? –