2012-04-11 9 views

答えて

22

あなたは既にシミュレータのSpringboardにアプリを持っている必要があります。 Xcodeからシミュレータでアプリを起動することはできず、gdbのコマンドラインインスタンスをそれに追加することができると期待しています。

ので:

  1. はすでにそれにあなたのアプリを得た、iOSシミュレータを実行します。ターミナルウィンドウで
  2. :シミュレータスプリングから
 
    % gdb 
    ... 
    (gdb) attach --waitfor 'Name Of Your App' 
  1. を起動してアプリ。
  2. の前にmain()が実行される前にgdbがプロセスにアタッチする必要があります。だから、いくつかのブレークポイントを設定することができます。その後:
 
    (gdb) continue 

lldbための手順は同じです:

 
    % lldb 
    (lldb) process attach -n 'Name Of Your App' --waitfor 
    <launch your app in the simulator> 
    (lldb) continue 

私はあなたがしたいか、これを実行する必要があるだろう、なぜわからないが、古いコマンドラインGDB(とdbxのよう)男、私はそれを感謝することができます。 :-)

+0

いいですよ。あなたに帽子を切ってください! –

+0

'xcrun simctl'コマンドを使ってシミュレータにアプリケーションをインストールし、それを起動します。 – tboyce12

関連する問題