2017-08-11 2 views
1

私のアプリケーションをデバッグするのにZeroBraneのリモートデバッグを使用しようとしています。'mobdebug.start():1:'でデバッグが中断されました(ファイルをアクティブ化できませんでした)

ユーザーがスクリプトに余分なコードを追加しないようにするためです。

luaL_dostring(L, "package.path = package.path .. ';./scripts/lualibs/mobdebug/?.lua;./scripts/lualibs/?.lua'"); 
luaL_dostring(L, "package.cpath = package.cpath .. ';./scripts/bin/clibs/?.dll'"); 
luaL_dostring(L, "mobdebug = require('mobdebug').start()"); 

luaL_dofile(L, FileName); 

それは公式のLUA 5.1のため正常に動作します:だからユーザーはmobdebugのlibが最初、私はパスを設定し、C側では、デバッグボタンをクリックして、呼び出すときに、私は、ユーザーのコードを実行してみてくださいインターレター。デバッガは、ソースファイルの1行目で停止します。しかし、私がluajitに切り替えると、zerobraneは「mobdebug.start():1でデバッグが中断されました(ファイルをアクティブにできませんでした)」と促します。 " 「ステップオーバー」をクリックすると、スクリプトファイルがアクティブになり、デバッガが1行目で停止します。

luajitを使用しているときに、エラーメッセージをスキップしてソースファイルを直接アクティブにする方法はありますか?

答えて

0

debugger.runonstart = trueを設定して、最初の行(documentation)で停止せずに実行を続けることができますが、デバッグの開始時にブレークポイントまたはProject | Breakを使用して実行を中断する必要があります。

関連する問題