Maison  >  Article  >  outils de développement  >  Que faire si le point d'arrêt vscode lua échoue

Que faire si le point d'arrêt vscode lua échoue

藏色散人
藏色散人original
2019-12-24 09:10:504220parcourir

Que faire si le point d'arrêt vscode lua échoue

Que dois-je faire si le point d'arrêt vscode lua échoue ?

Utilisation des points d'arrêt VSCode pour déboguer le didacticiel Lua

1. Installez Visual Studio Code (vscode), puis recherchez et installez Luaide dans le centre de plug-ins

Que faire si le point darrêt vscode lua échoue

2. Configurez luach.json

1. Faites glisser le dossier du projet directement dans vscode

2. ;Paramètres-> ;Sélectionnez LuaDebug et le fichier launch.json

Que faire si le point darrêt vscode lua échoue

apparaîtra 3. Recherchez le champ exePath dans le fichier launch.json et modifiez-le dans le simulateur. chemin

. Par exemple : "exePath": "D:/xxx/player-3.x/player3.exe",

Configurez simplement la valeur par défaut à d'autres endroits.

Configuration du débogage des points d'arrêt Three.lua

1. Téléchargez le fichier LuaDebug.lua

Adresse : https://github.com/k0204/LuaIde

Que faire si le point darrêt vscode lua échoue

2. Placez le fichier LuaDebug.lua dans le répertoire src du projet

Que faire si le point darrêt vscode lua échoue

3. Ajouter le code de débogage

Ajouter le code suivant dans le fichier 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)

Que faire si le point darrêt vscode lua échoue

4. Débogage :

1. Appuyez sur F5 pour démarrer le débogage

Débogage. Une fois démarrée, la barre de commandes de débogage s'affichera en haut de l'éditeur

Que faire si le point darrêt vscode lua échoue

Continuer/Pause F5

Passer F10

Entrée F11

Quitter Shift+F11

Redémarrer sans affectation

Arrêter le débogage Shift+F5

2 Cliquez sur l'icône de débogage dans la barre d'affichage de gauche de VS Code. Ouvrez la vue de débogage.

Que faire si le point darrêt vscode lua échoue

3. Quelques conseils de débogage

1 La zone variable peut non seulement voir visuellement la valeur, mais également modifier directement la valeur de la variable pour le débogage ou la survoler. la souris Editer sur le code source dans l'éditeur.

2 Si vous souhaitez garder une trace d'une variable, vous pouvez modifier cette variable dans la montre.

3 Grâce à la pile d'appels, vous pouvez savoir quand l'erreur s'est produite lorsque la fonction d'erreur a été appelée par qui. En l’examinant couche par couche, on peut parfois deviner la cause de l’erreur.

4 Lorsque le code source n'est pas disponible mais que le nom de la fonction est connu, vous pouvez créer une fonction de point d'arrêt en appuyant sur le + dans l'en-tête de la zone du point d'arrêt.

Que faire si le point darrêt vscode lua échoue

5. Modifier les extraits de code utilisateur (Extraits)

Barre de menu->Fichier->Préférences->Extraits de code utilisateur->

Que faire si le point darrêt vscode lua échoue

Explication du paramètre :

préfixe : Ce paramètre est une entrée rapide pour utiliser le segment de code. Par exemple, le journal ici aura une perception intelligente lors de la saisie. le journal.

body : Il s'agit du corps principal du segment de code. Le code qui doit être défini est placé ici. S'il y a des sauts de ligne entre les chaînes, utilisez rn newlines pour les séparer. si la valeur contient des caractères spéciaux, ils doivent être échappés

Les instructions multilignes sont séparées par,.

$1 : C'est la position du curseur

$2 : Après avoir utilisé ce paramètre, une nouvelle ligne apparaîtra à la position suivante du curseur. Appuyez sur la touche de tabulation pour basculer rapidement, et vous pouvez également avoir 3 $, 4 $, 5 $....

description : description du segment de code, description lors de l'utilisation de la détection intelligente

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn