2012-02-14 3 views

答えて

52
  1. Xcodeでアプリを実行します。
  2. ⌘^Y(デバッグ - >一時停止)を押します。
  3. デバッガコンソールに移動します。⌘⇧C
  4. breakpoint set -r . -s <PRODUCT_NAME>(アプリ名を挿入)。

lldbは

Breakpoint 1: 4345 locations 

が今だけ続行]ボタンを押してください...何かのようにお答えします。

breakpoint setは、ブレークポイントを作成するためのlldbのコマンドです。場所は、関数/メソッド名の正規表現(-r)を使用して指定します。この場合は、すべてのメソッドに一致する.です。 -sオプションは、スコープを実行可能ファイルに制限するために使用されます(フレームワークを除外する必要があります)。

アプリを実行すると、アプリがメインの実行可能ファイルから関数をヒットするたびにlldbが壊れるようになりました。

ブレークポイントを無効にするには、breakpoint delete 1(適切なブレークポイント番号を挿入)を入力します。

+0

詳細な説明をありがとうございます。私はブレークポイントのリストを表示しようとしたが、それはうまくいったが、lldbを使ってすべてのメソッドにブレークポイントを設定する方法は? –

+1

上記の3点です。あなたのアプリの名前が「MyFooApp」の場合は、「breakpoint set -r」と入力します。 -s MyFooApp'を実行します。 –

+0

ありがとうございました(私の間違いでした - 私はプロジェクトの名前を入力するのに間違いました:)申し訳ありません)。ありがとうございます - それは素晴らしい作品です! –

12

場合によっては、一部の方法でのみブレークポイントを設定する方が便利です。

LLDBを使用すると、たとえば、すべてのViewDidLoadメソッドにブレークポイントを名前で付けることができます。

(lldb) breakpoint set -n ViewDidLoad 

ここで、「-n」は名前を意味します。

また、我々は、セレクタ名でブレークポイントを置くことができます。

(lldb) breakpoint set -S alignLeftEdges: 

ここセレクタ手段により "-S"。

0

多くの可能性がありますが、機能にのみブレークポイントを設定する方法はありません。あなたは試すことができます:

breakpoint set -r '\[ClassName .*\]$'

をすべてのメソッドにブレークポイントを追加するためにクラスに

breakpoint set -f file.m -p ' *- *\('

すべてのメソッドにブレークポイントを追加するには、ファイル内の

ます。また、多くのファイルとそれを使用することができます:

breakpoint set -f file1.m -f file2.m -p ' *- *\('

ショートカット:

br se -f file1.m -f file2.m -p ' *- *\('

あなたは、いくつかの接頭辞を持つすべてのクラスのすべてのメソッドにブレークポイントを追加することができます(そしてそれは私だけで、あなたのクラスの可能性)

br se -r . -s Prefix

このライン(wzbozonの答え):

breakpoint set -n viewDidLoad

は、すべてのクラスのすべてのメソッドviewDidLoadにブレークポイントを設定します。

私は試みましたが、自分のメソッドでのみブレークポイントを設定できませんでした。

関連する問題