アップデート:Jason Molendaの答えに基づいて、私は設定コマンドが全く問題ではないことを認識しています - 正しく読み込まれていて、まだブレークポイントは解決されていません。トピック名を変更して問題をより正確に解決しました。xcodeのブレークポイントはインクルードされたcppファイルで解決されていません - MacOS
問題の概要:私はgutterを使用してブレークポイントを設定するとXcodeで解決できず、アプリケーションは外部で(Xcodeで開発されていない)ビルドされており、自分の.lldbinitは既にtarget.inline-breakpoint -strategyは常に設定されます。
前のバージョン: 私の問題は、私は(ちょうどデバッガとしてのXcodeを使用しようとし、外部に構築されたアプリケーションから)のXcodeのデバッガが.cppファイルのインクルードファイルにブレークポイントで中断してもらうことができないということです。
私は答えは.lldbinitファイルに以下を追加することであることがわかった。
設定常に
target.inline-ブレークポイント戦略を設定して、私がしました。それは全く読まれていないようで、何も変わらない。コマンドを実行すると、自分が使用して:
コマンドソース〜/ .lldbinit
をそれは私に語った:
-bash:設定:なぜそれができないコマンドが
を見つけていない、私は理解していないが'settings'コマンドを実行します。私はこのファイルがどのように動作するはずかについてほとんど知識がないことを付け加えますが、このコマンドは多くのlldbinitファイルで問題なく使用されています。
私はこれについての情報検索とGoogleは関係なく、私が検索する方法を、私はそれに少しでも関連する絶対に何も与えません。
その他のメモ:
- アプリケーションにはデバッグ情報が組み込まれています。
-ToはXcodeのを設定し、私は空のプロジェクトを作成し、私が建て1にデバッグする新しいスキームの実行可能ファイルを設定し、コードの閲覧のためのコードのフォルダ参照を追加しました。
-I Xcodeガターを使用してブレークポイントを追加します。
MacOSの10.12を使用して-I'm - シエラ、Linuxではなく、とXcode 8.2.1。
私はコマンドラインからLLDBを実行し、使用してブレークポイントを設定-if:Bのfilename.cpp:行を、すべてが正常に動作します。これは、「設定:コマンドが見つかりませんでした」というエラーが発生したにもかかわらず、手動で実行してもエラーになります。 Xcodeのビジュアルデバッガでは動作しません。おそらく私はこのエラーによって誤解されているでしょうか?
-Breakpointsはなく、任意の含まれたもので、他の人を含み、ベース.cppファイルで問題なく動作します。
ありがとうございました。
返信いただきありがとうございます。これは私が理解できなかったいくつかの事柄を明確にした。設定コマンドは意図したとおりに動作しており、「常に」に設定されています。明らかに、私の問題はまったく別のものであり、何がわからないのですか。私のビルドはデバッグ情報を生成しており、.cppファイルを含んでいます。 –
Xcodeでプロジェクトを実行し、デバッガで一時停止してから、 'breakpoint list'を実行して、Xcodeがどのようにファイル名を指定しているかを確認してください。次に、ソースファイルの基本ファイル名に '' target module dump line-table' * filename *を実行して、ソースファイルの完全パスがデバッグ情報にどのように見えるかを確認してください。どちらのパスにも '/../'が入っていますか? http://bugreport.apple.comにこれらの詳細をすべて記述したバグレポートを作成し、そこでデバッグすることができます。プロジェクトのファイルのコンパイル方法に固有のものがあります。 –
私はついにこれをテストする機会を得ました。何らかの理由で、ターゲットモジュールのダンプ行テーブルは、常に一致するものがないことを常に示しています。それは、ブレークポイントを正しく解決する基本.cppファイルについてもこれを私に伝えます。 "警告:ソースファイル名が ' .cpp'と一致しません。 エラー:ソースファイル名がコマンド引数と一致していません。" –