この問題が発生していない過去5年間、さまざまなC++プロジェクトでXcodeを使用しています。今日、古いプロジェクト(〜2歳)の1つを開いて、その関数内にアクティブなブレークポイントを置くことでヘッダファイル内のインライン関数をデバッグしようとしました。何らかの理由で、デバッガがこのコードを破ることはありません。しかし、この関数が呼び出される.cppファイルにブレークポイントを置くと、関数の各行に入り込むことができます。私は、これがヘッダーファイルで定義されているすべての(インライン)関数で起きていることに気付きました。Xcode 7デバッガがインラインヘッダ機能を破ることはありません
これまでにこの問題が発生したことはありません。私はこのような動作をしない他の同様のプロジェクトを持っています。ブレークポイントはどこでも使えます。
私は、XcodeがLLDBをデバッガとして使用していると私は考えています。
ビルド時に関連するコンパイラ警告がありません。
新しいXcodeで古いプロジェクトを開くときに「推奨設定に更新しました」と表示される可能性があります。私は他のプロジェクトを更新しましたが、この問題は発生していません。
私はEl CapitanでXcode 7を使用しています。
私はまたしばらくの間これを苦労しています。私のコードのほとんどはヘッダーのC++テンプレートですが、この機能がなければデバッガは無用です。 – Raffi