La Syntax Error Window s'affiche lorsque l'exécution d'une méthode est interrompue. L'exécution de la méthode peut être interrompue pour l'une des raisons suivantes :
- 4D interrompt la méthode car une erreur l'empêche de poursuivre son exécution.
- La méthode a produit une assertion fausse (cf. commande ASSERT).
Voici une fenêtre d'erreur de syntaxe :

Le texte situé dans la zone supérieure de la fenêtre affiche un message décrivant l'erreur. La partie inférieure fait apparaître la ligne exécutée au moment où l'erreur est survenue ; l'emplacement précis où est survenue l'erreur est sélectionné.
Le bouton Détails permet de déployer la partie inférieure de la fenêtre affichant la "pile" d'erreurs liées au process :

Débogage distant
En mode débogage distant, les erreurs du serveur sont affichées sur la machine 4D distante connectée au débogueur. Voici une fenêtre Erreur de syntaxe distante :

Vous pouvez voir qu'il s'agit d'une fenêtre d'erreur de syntaxe du débogueur distant avec les détails graphiques suivants :
- le signe d'erreur contient une icône 4D Server
- l'arrière-plan de la zone d'affichage du code est bleu.
Il existe 5 boutons d'option en bas de la fenêtre: Arrêter, Tracer, Continuer, Modifier et (si la fenêtre est élargie) Copier.
Arrêter : La méthode est arrêtée et vous retournez là où vous étiez, avant de commencer à exécuter la méthode. Si une méthode formulaire ou une méthode objet s'exécute en réponse à un événement, elle est arrêtée et vous retournez au formulaire. Si la méthode s'exécute à partir de l'environnement d'application, vous retournez dans cet environnement.
Tracer : Vous entrez en mode Trace/Débogueur et la fenêtre Débogueur s'affiche. Si la ligne courante a été partiellement exécutée, vous devrez éventuellement cliquer plusieurs fois sur le bouton Tracer. Une fois la ligne terminée, vous vous retrouvez dans la fenêtre Débogueur.
Continuer : L'exécution se poursuit. La ligne comportant l'erreur peut être partiellement exécutée, selon l'emplacement de l'erreur. Continuez avec précaution - l'erreur peut empêcher le reste de votre méthode de s'exécuter correctement. Habituellement, vous ne souhaitez pas continuer. Vous pouvez cliquer sur Continuer si l'erreur est dans un appel trivial, tel que SET WINDOW TITLE, ce qui n'empêche pas d'exécuter et de tester le reste de votre code. Vous pouvez ainsi vous concentrer sur du code plus important et corriger ultérieurement une erreur mineure.
Note : Si vous maintenez la touche Alt (Windows) ou Option (macOS) enfoncée et cliquez sur le bouton Continuer, il se transforme en bouton Ignorer si la boîte de dialogue est à nouveau appelée pour la même erreur. Cliquer sur Ignorer signifie que la fenêtre ne sera pas affichée si la même erreur, déclenchée par la même méthode, se reproduit. Ce raccourci est utile dans le cas d'une erreur générée à plusieurs reprises, par exemple dans une boucle. Dans ce cas, tout continue comme si l'utilisateur cliquait à chaque fois sur le bouton Continuer.
Modifier : Toute exécution de méthode est interrompue. 4D bascule vers l'environnement de développement. La méthode dans laquelle l'erreur s'est produite est ouverte dans l'éditeur de méthode, ce qui vous permet de corriger l'erreur. Utilisez cette option lorsque vous reconnaissez immédiatement l'erreur et que vous pouvez la corriger sans autre investigation.
Copier : Ce bouton copie les informations de débogage dans le presse-papiers. Ces informations décrivent l'environnement interne de l'erreur (numéro, composant interne, etc.). Il est mis en forme sous forme de texte à onglets. Une fois que vous avez cliqué sur ce bouton, vous pouvez coller le contenu du presse-papiers dans un fichier texte, une feuille de calcul, un e-mail, etc. à des fins d'analyse.