2017-01-24 11 views
2

この問題が発生していない過去5年間、さまざまなC++プロジェクトでXcodeを使用しています。今日、古いプロジェクト(〜2歳)の1つを開いて、その関数内にアクティブなブレークポイントを置くことでヘッダファイル内のインライン関数をデバッグしようとしました。何らかの理由で、デバッガがこのコードを破ることはありません。しかし、この関数が呼び出される.cppファイルにブレークポイントを置くと、関数の各行に入り込むことができます。私は、これがヘッダーファイルで定義されているすべての(インライン)関数で起きていることに気付きました。Xcode 7デバッガがインラインヘッダ機能を破ることはありません

これまでにこの問題が発生したことはありません。私はこのような動作をしない他の同様のプロジェクトを持っています。ブレークポイントはどこでも使えます。

私は、XcodeがLLDBをデバッガとして使用していると私は考えています。

ビルド時に関連するコンパイラ警告がありません。

新しいXcodeで古いプロジェクトを開くときに「推奨設定に更新しました」と表示される可能性があります。私は他のプロジェクトを更新しましたが、この問題は発生していません。

私はEl CapitanでXcode 7を使用しています。

+0

私はまたしばらくの間これを苦労しています。私のコードのほとんどはヘッダーのC++テンプレートですが、この機能がなければデバッガは無用です。 – Raffi

答えて

1

最後に、このApple Developer Threadソリューションを含んでいた:デバッガ・プロンプトからブレークポイントを手動で設定:

(lldb) br s --file framework.ipp --line 577 
のXcodeからブレークポイントを設定して、(8.3を使用して予想される、しかし、5、4と6を同じ問題を抱えていた

ブレークよう7)は動作しません。私は他の多くのソリューションを試してみましたが、いずれもその仕事をしていませんでした。

関連する問題