参考にしたのはこちら。
http://lldb.llvm.org/tutorial.html
さっそくやってみましょう。
lldb
コマンドで LLDB の対話環境を起動した後、process attach --name MyApp --waitforでMyApp.appという名前のプロセスが立ち上がるのを監視します。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisamgchcTHULHhb4NmzOlmU2a2x5Kso0vz9ALbp3ykg9aVhbnPjcLpzmjowLvkjIxoEjwMhoF4FdM_p-_FCRdvRpSyFqeWgakJ5c0z_5i3EpcEH768YEQrT39HnW81cZM16nNn9tPt0WI/s280/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-07-23+22.54.06.png)
この状態でMyApp.appというアプリを起動すると、上の画像のようにばっちり LLDB がプロセスを検知して捕まえてくれます。今、MyApp.appはポーズ中になっているので、適当な箇所に
breakpoint -f MyTestModel.m -l 123とかやって適当にブレークポイントを設置した後、
thread continueで続きを実行開始します。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWSXcVh26ZPhgygg4gS7oGgOJqcfkslZjyWGhiYXCTlPQC3csdWxrzaorAag503VRGZAysgWTGSmnBV3Td3aGrhUFDkRkIVGRKmobsDUK4WZRu-wtV5Rvci1L6fw1YT63bcNFVmLRgBg8/s280/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-07-23+22.58.27.png)
ご覧のとおりバッチリブレークポイントで捕まえることに成功です。こちらの図はEXC_BAD_ACCESSが発生した時になんか自動的に止めてくれたときのものです。Xcode経由で起動するときに比べれば不便ですが、何もないよりはだいぶはかどりますよ。