14
Mac OS XのターミナルコマンドラインからGDBまたはLLDBを使用して、iOSシミュレータで実行されているアプリケーションをデバッグすることはできますか? (例えば、XcodeのGUIやコンソールからではなく、外部のコマンドラインやプロセスを使用して)。もしそうなら、どうですか?iOS Simulatorアプリケーションのターミナルコマンドラインデバッグ?
Mac OS XのターミナルコマンドラインからGDBまたはLLDBを使用して、iOSシミュレータで実行されているアプリケーションをデバッグすることはできますか? (例えば、XcodeのGUIやコンソールからではなく、外部のコマンドラインやプロセスを使用して)。もしそうなら、どうですか?iOS Simulatorアプリケーションのターミナルコマンドラインデバッグ?
あなたは既にシミュレータのSpringboardにアプリを持っている必要があります。 Xcodeからシミュレータでアプリを起動することはできず、gdbのコマンドラインインスタンスをそれに追加することができると期待しています。
ので:
% gdb ... (gdb) attach --waitfor 'Name Of Your App'
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のよう)男、私はそれを感謝することができます。 :-)
いいですよ。あなたに帽子を切ってください! –
'xcrun simctl'コマンドを使ってシミュレータにアプリケーションをインストールし、それを起動します。 – tboyce12