2010-12-12 19 views
2

Je pirate dans Racket et je continue d'obtenir des erreurs.comment afficher les numéros de ligne des erreurs

Le gestionnaire d'erreurs par défaut affiche une trace de pile. A la fin de la trace de la pile, l'évaluation de "niveau supérieur" est affichée sous la forme "/path/to/file/my_module.rkt: [corps en cours d'exécution]"

Comment afficher le numéro de ligne de la pièce de roulement? ?

Répondre

6

Si vous utilisez DrRacket, cela mettra en évidence l'emplacement de l'erreur dans la source. Pour obtenir une fonctionnalité similaire dans la raquette REPL, voir l'outil errortrace.

+0

Je viens de passer un certain temps à chercher quelque chose comme ça, jusqu'à ce que je tombe sur cette réponse. Je pense qu'il serait très utile de faire référence directement à cet outil quelque part dans l'une des premières sections du Guide et du Renvoi. – Confusion

+1

Pour l'interpréteur cmdline, cela signifie 'raquette -il errortrace -l xrepl'. Ensuite ', bt' affichera la sortie errortrace –

+1

A partir du guide, appelez simplement pour exécuter un programme sans REPL:' raquette -l errortrace -t code.rkt' – Zelphir