MobDebugによるリモートデバッグ
MobDebugを設定し、ZeroBrane Studioを接続して実行中のスクリプトをデバッグします。
「MobDebugによるリモートデバッグ」はCoddyKit上の無料Lua Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLua Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Lua Academyコースには全4レッスンが含まれています。
MobDebug とは
MobDebug は Lua 用のリモートデバッガーです。ZeroBrane Studio などの IDE から、実行中の Lua プログラムにブレークポイントを設定したり、コードをステップ実行したり、変数を調査したりできます。
MobDebug のインストール
LuaRocks でインストールします:luarocks install mobdebug。または、mobdebug.lua をプロジェクトにコピーします。
デバッグサーバーの起動
スクリプトのエントリポイントに require("mobdebug").start() を追加します。これにより、localhost:8172 で待機しているデバッガー IDE に接続されます。
-- myapp.lua
require("mobdebug").start() -- connect to IDE
-- ... rest of your code ...ZeroBrane Studio の設定
ZeroBrane Studio を開き、プロジェクトディレクトリを設定して、デバッグサーバーを起動します(Project → Start Debugger Server)。その後スクリプトを実行すると、開始時に一時停止します。
ブレークポイント
IDE で行番号の余白をクリックしてブレークポイントを設定します。スクリプトがその行に到達すると一時停止し、変数を調査できます。
ステップ実行
Step Over(F10)を使用すると、関数呼び出しの中に入らずに次の行を実行できます。Step Into(F11)は呼び出された関数の中に入ります。Step Out(Shift+F11)は、現在の関数が戻るまで実行します。
変数の調査
ZeroBrane のウォッチパネルには、現在のブレークポイントにおけるローカル変数とその値が表示されます。コンソールで Lua 式を対話的に評価することもできます。
条件付きブレークポイント
コード内で require("mobdebug").pause() を使用すると、明示的に呼び出した場合だけ発生するプログラム上のブレークポイントを作成できます。
if someCondition then
require("mobdebug").pause() -- pause only on condition
endネットワーク経由のリモートデバッグ
リモートマシン上のスクリプトをデバッグするには、require("mobdebug").start("192.168.1.100", 8172) を使用します。この IP で実行されている IDE に接続します。
コルーチンのデバッグ
MobDebug はコルーチン内への実行の追跡に対応しています。コルーチン本体内にブレークポイントを設定すると、コルーチンが再開されたときにデバッガーがそこで停止します。
制限事項
MobDebug にはオーバーヘッドがあります。本番環境では使用しないでください。require やソケットアクセスをブロックするサンドボックス環境内では動作しません。
MobDebug の確認
require("mobdebug").start() は何をしますか?
まとめ:MobDebug によるリモートデバッグ
MobDebug を使用すると、ZeroBrane Studio からブレークポイントの設定、ステップ実行によるデバッグ、変数の調査ができます。エントリポイントに require("mobdebug").start() を追加します。条件付きブレークポイントには .pause() を使用します。本番環境では使用しないでください。
よくある質問
「MobDebugによるリモートデバッグ」レッスンは無料ですか?
はい。「MobDebugによるリモートデバッグ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Lua Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Lua Academyコースには全4レッスンが含まれています。
「MobDebugによるリモートデバッグ」で何を学びますか?
MobDebugを設定し、ZeroBrane Studioを接続して実行中のスクリプトをデバッグします。 ブラウザで直接実行するハンズオンコードでLua Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Lua Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのLua Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「MobDebugによるリモートデバッグ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このLua Academyレッスンでコードを書いて実行できますか?
はい。すべてのLua Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- debugライブラリ詳説
- MobDebugによるリモートデバッグ
- LuaProfilerによるプロファイリング
- コードカバレッジとテスト計測