2009-06-29 4 views
2

Я уже немного болтал. Это немного озадачивает, что он не распечатывает номер строки, в которой находится ошибка. Или, по крайней мере, общий намек, где находится ошибка. В некоторых случаях это должно быть возможно, не так ли? Есть ли способ улучшить сообщения об ошибках?Как улучшить отчет об ошибках?

ответ

0

Как и в большинстве вопросов, которые я вижу с участием clisp, ответ, вероятно, «не использует clisp».

Как вы, возможно, знаете, clisp - это лишь одна из многих реализаций Common Lisp и, вероятно, не одна из наиболее популярных. SBCL, Clozure, Allegro и LispWorks, вероятно, являются лучшим выбором для большинства задач.

редактировать:

Кроме того, с помощью SLIME в Emacs для отладки программ помогает хорошее дело. Вы можете получить более эффективный вывод отладчика даже из clisp (и других) с использованием SLIME.

0

Прежде всего, Lisp читатель читает формы, не линии, так что «номер строки» не имеет смысла к нему.

Это означает, что Lisp знает строки, где форма начинается и заканчивается, и эти значения на самом деле сообщаются SLIME. Причина, по которой они не сообщаются по умолчанию, заключается в том, что it is assumed that the debugger will make this information accessible in situations where it is necessary and appropriate.

Смежные вопросы