2016-04-13 3 views
0

touchesBegan:withEventにシンボリックブレークポイントを設定してから、の次のコマンドを実行して停止します。私の現在のアプリケーションターゲット。よそのコードのデバッグ中に現在のアプリケーションターゲットの最初のコマンドでトリガするブレークポイントを設定する方法* after * touchesBegan:

このように、私は私がコントロールをタッチすると、その後、私はアプリケーションハンドラに着陸する予定、アイドルでブレークポイントをオンにすることができます。

それが第二でチェックされ、最初のブレークポイントに条件を設定することが可能だった場合、私はおそらくこれを行うことができます。

答えて

0

私は、あなたが「私の現在のアプリケーションのターゲットで実行、次のコマンド」を識別しようとしているのか分からないのですか?しかし、どこにでもブレークポイントを設定する方法は分かっているようです。だからtouchesBegan:withEventブレークポイントのコマンドは、実際には2番目のブレークポイントを設定することができます。これを行う方法の詳細については、

(lldb) help breakpoint set 

を参照してください。

また、Pythonのブレークポイントコマンドでこの種のものを行うことができます。すべてのブレークポイントコマンドは共通のモジュールスコープを共有しているので、あるブレークポイントのコマンドでPython変数を作成すると、2番目のブレークポイントのPythonコマンドで読み込むことができます。

にはまだXcodeでPythonのブレークポイントコマンドを追加する方法はありませんので、あなたはlldbコマンドラインでこれを行う必要があるでしょう。 lldbコマンド:

(lldb) help breakpoint command add 

はあなたにこれを行う方法についていくつかの詳細、およびこのページを与える:

http://lldb.llvm.org/python-reference.html

は、いくつかの詳細を持っています。アドバイスを

+0

おかげで - 私は最初のトリガの場合にブレークポイントを追加すると考えられていなかった、代わりに私が作成し、それを無効にし、*(動作しませんでした)トリガにブレークポイント数で*それを可能にしていました。 FWIU、記号的なブレークポイントを設定すると、 'Module'フィールドにアプリのターゲット名を入れると、自分のアプリケーションのコードを破壊するだけの条件が作成されます。 – BricoleurDev

+0

Xcodeは別のブレークポイントを参照する方法を提供していないので、2つのブレークポイントを設定し、lldbコンソールに移動し、「ブレークリスト」を実行してターゲットの番号を取得する必要があるため、ブレークポイントを選択してトリガーコマンドに入れてください。また、もはや適切ではない可能性のあるブレークポイントを追加すると、これは脆弱なアプローチになります。しかし、トリガで停止し、正しいブレークポイント番号を有効にして継続することがうまくいかない場合は、http://bugreporter.apple.comでバグを報告してください。それはうまくいくはずです。 –

関連する問題