XCodeからOSXアプリケーションをデバッグすると、XCodeデバッギングコンソールからアプリケーションのコンソールと通信できます。たとえば、アプリケーションはprintf()
からstdout
になり、XCodeデバッグコンソールに表示され、アプリケーションはfgets()
をstdin
XCodeデバッグコンソールに入力することができます。iPhone、ハードウェアまたはエミュレータのstdinから読み込む方法はありますか?
iOSのiPhoneアプリケーションをデバッグするとき、stdout
(printf()
らを。アル。うまく動作)フックアップ、XCodeのように思えるが、ないstdin
?
誰でもiOS/iPhoneでstdin
を作ったことはありますか?これは、たとえiOS Cocoaアプリであっても、デバッグ中に非常に便利です。私はこれをソケットのようなもっと複雑なやり方で動かすことができますが、私はXCodeを使ってこのようにしています。
更新日:
これはこれを説明します。 iOSシミュレータは実際にはstdin
の/dev/null
を開きます。 stdout
がどこに行くのかを知ることができます(通常は/dev/ttys00X
)。それをO_RDONLY
で再度開き、stdinに割り当てます。これはiOSシミュレータにはうまくいくが、iphoneハードウェアへのシリアル接続の回線規律が間違っているように見える。xcodeデバッグコンソールに入力を続けても、iPhoneのハードウェアには送信されないiPhoneのハードウェアでは、stdin
別名/dev/ttys00X
に何かが現れるのを待っているだけです)。
iPhoneハードウェアでこれを動作させる方法があるのだろうか?
ブラウザで接続するには、この外のHTTPサーバを作るのは簡単はい - とにかくこれをやるつもりだと思う。デバッグの目的で、ソケット上にサーバーを開いておくとかなり便利です。 –