4

疑問に思っているのですが、GDBをプロセスIDに接続し、そのARMレジスタをiPhoneに(ココアアプリを介して)リストするための最も信頼できる/最良の方法は何ですか?私はかなり長い間NSTaskを試してきました、それは特定のプロセスのx86レジスターをリストすることができます(iOSシミュレーターを通して)。ただし、iPhoneにデプロイすると、機能しません。私がiPhoneで探しているような非同期操作を成功させる人はまだいません。Applescriptを使用してgdbコマンドを含むbashスクリプトを実行することを考えていましたが、そのようなタスクの実行可能性についてコメントしたい人はいますか?

どんな助けでも大歓迎です!

この目的のためにNSTaskを使用する私の試みはここにあります:

アプリケーションがジェイルブレイクされたiPhoneにデプロイされた後の奇妙なGDBの動作

4

1 に答える 1

1

アプリ内からこれを行う方法を尋ねている場合:iOSでこれを意味のある方法で行うことはできません。プロセスは他のプロセスへのアクセスが制限されており、GDBを生成してそれらに影響を与えることはできません。

Xcode内からこれを行う方法を尋ねる場合:Productメニューを選択してから、を選択しますAttach to Process。(これはXcode 4を想定しています。Xcode3メニュー項目をすぐに覚えていませんが、Helpメニューの検索バーを使用すると簡単に見つけることができます。)

于 2011-09-06T01:32:54.193 に答える