2010年6月29日火曜日

Rhodes_Debugger

以下のドキュメントは、英語の原文を日本語へ翻訳したものをRhomobile社の許可のもと、公開しています。
公式なドキュメントはRhomobile社のサイトをご覧ください。
また、この文書は2010/6/17(JST)の情報がもとになっています。
この日本語の翻訳について問題・質問などがある場合、コメントを残してください。それ以外については、本ドキュメント内にある問い合わせ先にお願いします。

The following document (a translation of the English original into Japanese) is published with Rhomobile permission.
If you need official documents, please visit Rhomobile site.
In addition, the following document is based on 2010/June/17 (JST) information.
If you have any question, problem about the Japanese translation, please leave your comment. Except for that, refer contacts in the document.


概要(Overview)

Rhodes Debuggerアプリは、platform/osx/Rhodes Debuggerにあります。デバッガをビルドするために使える場所に、Xcodeのプロジェクトがあります。

デバッガを起動することは、デフォルトでtcpのデバッガ接続をlistenします。あるチェックボックスは、ローカルエミュレータ実行をgdbを使用してスキャンする機能を有効にするチェックボックスがあります。

以下のメソッドを使ったデバッグは、アプリケーションで顕著なパフォーマンスの低下をもたらすことに注意してください。GDBのパフォーマンスの低下は、デバッガがアプリケーションに接続し、アプリケーションが再起動されるまで発生します。アプリケーションがデバッガに接続成功した場合、TCPのパフォーマンスの低下が発生します。

このビデオは、AndroidとiPhone上でのTCPを使ったデバッグを説明しています: http://www.youtube.com/watch?v=xtpjlIdOdQE

このビデオは、GDBを使用したデバッグを示しています: http://www.youtube.com/watch?v=dHJ3qvzjcuAを

TCPデバッグ

複数のプラットフォーム上でTCPデバッグが動作し、デバイスから実行することができます。

tcpデバッグを有効にするには、2つのアプリケーションにいくつかの小さな変更を加ええます:

  • extensuion net-httpとdebuggerをbuild.ymlに加えます。
 extensions: ["net-http", "debugger"]
  • rhoconfig.txtを変更し、最後の行にdebug_hostを追加します。デバイスやエミュレータが到達可能なデバッガアプリケーションが動作するマシンのIPアドレスを設定します。
debug_host = '192 .168.1.106'
  • application.rbを変更します。アプリのapplication.rbファイルの先頭で、最初のrequire行のあとに以下を追加します:
 require 'debugger'


次に、アプリケーションを起動することができます。そして、デバッガの下の文字が'Wating for Rhodes'から'Connected'に変わるでしょう。接続すると、rhodesアプリケーションを検査したり、ブレークポイントを設定したり、rubyコマンドを実行したりできます。

デバッグが終わったら、debuggerの切断ボタンをクリックして、アプリからdebuggerを切り離します。

gdbデバッグ

debuggerとiPhoneシミュレータが同じマシン上で起動するときだけ、gdbのデバッグは動作します。これはiPhoneのシミュレータとだけで動作します。

gdbデバッグを使うためにアプリケーションに変更は必要ありません。単にRhodes Debuggerアプリを起動し、gdbチェクボックスを選択してから、iPhoneのシミュレータでアプリケーションを起動します。debuggerはアプリケーションを検出し、自動的に接続します。



0 件のコメント: