-gおよび-Oコンパイラフラグでコンパイルされた大きなバイナリがあります。問題は、gdbを使用したデバッグ中に、一部のファイル/行にブレークポイントを設定しても、そのファイル/行でブレークしないか、他の行でブレークすることです。これは、-Oコンパイラフラグ(最適化に使用)が原因である可能性があることを理解しています。残念ながら、注意が必要なスクリプトレベルが多数あるため、コンパイラの-Oフラグを削除することはできません。
必要なファイル/行の場所でコードを確実に中断するにはどうすればよいですか?追加できるコード行がありますが、これは常に最適化されていないか、gdbを使用してデバッグするときに壊れます-私はこのようなものを試しました-
int x; int y;
しかし、それでもGDBブレークポイントは正しく機能しませんでした-どうすれば正しく設定できますか?