vscode で lua ブレークポイントが失敗した場合はどうすればよいですか?
VSCode ブレークポイントを使用した Lua のデバッグ チュートリアル
1. Visual Studio Code (vscode) をインストールし、プラグイン センターで luaide を検索してインストールします
2. luach.json を設定します
1. プロジェクト フォルダーを vscode に直接ドラッグします
2. 左列のデバッグ アイコン -> ;設定 -> LuaDebug を選択すると、launch.json ファイルが表示されます
3. launch.json ファイル内の exePath フィールドを見つけて、シミュレータ パスに変更します。
例: "exePath": "D:/xxx/player-3.x/player3.exe",
他の場所でデフォルトを設定するだけです。
三.lua ブレークポイント デバッグ構成
1. ファイル LuaDebug.lua
をダウンロードします。 アドレス: https://github.com/k0204/LuaIde
2. LuaDebug.lua ファイルをプロジェクトの src ディレクトリに配置します
#3. デバッグ コードを追加します 追加main.lua ファイル内の次のコード:local breakInfoFun,xpcallFun = require("LuaDebug")("localhost", 7003) --3.x --1.断点定时器添加 cc.Director:getInstance():getScheduler():scheduleScriptFunc(breakInfoFun, 0.3, false) --2.程序异常监听 function G__TRACKBACK(errorMessage) debugXpCall(); print("----------------------------------------") local msg = debug.traceback(errorMessage, 3) print(msg) print("----------------------------------------") end local status, msg = xpcall(main, G__TRACKBACK) --如果是2.x CCDirector:sharedDirector():getScheduler():scheduleScriptFunc(breakInfoFun, 0.3, false) function G__TRACKBACK(errorMessage) debugXpCall(); print("----------------------------------------") local msg = debug.traceback(errorMessage, 3) print(msg) print("----------------------------------------") end local status, msg = xpcall(main, G__TRACKBACK)
##4. デバッグ:
1. F5 を押してデバッグを開始します
一度デバッグします開始すると、エディタの上部にデバッグ コマンド バーが表示されます。
続行/一時停止 F5
スキップ F10
Enter F11
Exit Shift F11
Restart unassigned
Stop debugging Shift F5
2. VS Code の左側のビュー バーにあるデバッグ アイコンをクリックしてデバッグを開きますビュー。
3. デバッグのヒント
1 変数領域では、値を視覚的に確認できるだけでなく、デバッグ用に変数値を直接編集したり、カーソルを合わせたりすることもできます。マウスを使用してエディターのソース コードを編集します。
2 特定の変数を追跡し続けたい場合は、その変数をモニター内で編集できます。
3 コールスタックを使用すると、エラー関数が呼び出されたときに誰がエラーを起こしたかを知ることができます。レイヤーごとに確認することで、エラーの原因を推測できる場合があります。
4 ソース コードが利用できないが関数名がわかっている場合は、ブレークポイント領域の先頭を押すとブレークポイント関数を作成できます。
5. ユーザー コード スニペットの編集 (スニペット)
メニュー バー -> ファイル -> 設定 -> ユーザー コード スニペット -> lua
パラメータの説明:
prefix : このパラメータはコードセグメントを使用するための簡単なエントリです。たとえば、ここのログは入力時にインテリジェントな認識を持ちます。使用時のログです。.
body : コードセグメントの本体です。設定する必要のあるコードがここに配置されます。文字列の間に改行がある場合は、\r\n 改行文字を使用してください値に特殊文字が含まれている場合は、エスケープする必要があることに注意してください。.
複数行のステートメントは、, で区切られます。
$1 : カーソルの位置
$2 : このパラメータを使用すると、次のカーソル位置から改行が開始されます。Tab キーを押すと素早く切り替わります。 $3,$4,$5....
description: コードセグメントの説明、インテリジェントセンシングを使用する場合の説明
を含めることもできます。以上がvscode lua ブレークポイントが失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。