J'ai été barboter un peu avec clif. Il est un peu perplexe qu'il n'imprime pas le numéro de ligne à laquelle une erreur est. Ou, au moins un indice général où se trouve l'erreur. Dans certains cas, cela doit être possible, n'est-ce pas? Est-il possible d'obtenir de meilleurs messages d'erreur?Comment puis-je améliorer les messages d'erreur Clisp?
Répondre
Comme dans la plupart des questions que je vois impliquant clisp, la réponse est probablement "ne pas utiliser clisp". Comme vous le savez peut-être, clisp n'est que l'une des nombreuses implémentations de Common Lisp, et probablement pas l'une des plus populaires. SBCL, Clozure, Allegro et LispWorks sont probablement de meilleurs choix pour la plupart des tâches.
modifier:
Aussi, en utilisant des biofilms dans les emacs pour déboguer vos programmes aide à une bonne affaire. Vous pourriez obtenir une meilleure sortie du débogueur même à partir de clisp (et les autres) en utilisant SLIME.
D'abord, le lecteur lit Lisp formes, non lignes, donc « numéro de ligne » n'a guère de sens à elle. Cela dit, Lisp connaît les lignes où le formulaire commence et se termine, et ces valeurs sont réellement signalées par SLIME. La raison pour laquelle ils ne sont pas signalés par défaut est it is assumed that the debugger will make this information accessible in situations where it is necessary and appropriate.