2014-11-15 2 views
1

Когда вы получаете ошибку в схеме MIT, она не сообщает вам, где произошла ошибка. Например, он просто печатает примерно следующее:Как вы обнаружите, где произошла ошибка в схеме MIT?

;Unbound variable: top-left 
;To continue, call RESTART with an option number: 
; (RESTART 3) => Specify a value to use instead of top-left. 
; (RESTART 2) => Define top-left to a given value. 
; (RESTART 1) => Return to read-eval-print level 1. 

Как найти, где произошла ошибка в моем коде?

+0

Это действительно означает, где ошибка. Он говорит вам, что 'top-left' не существует. Вы можете выполнить поиск через свой код, чтобы увидеть, на что ссылается. –

+0

Да, хотя если вы ссылаетесь на верхний левый несколько раз, то вы не знаете, какая из них вызывает проблему. – user2355213

+0

Если этого не существует, то это будет первая ссылка. –

ответ

2

В схеме mit, если вы используете REPL из оболочки, вы можете позвонить debug, чтобы получить отладчик. Если вы используете редактор edwin. Он поставляется с собственным отладчиком. Edwin debug. Также не указывается строка кода в файле, где произошла ошибка, если это то, что вы хотите. Но они предоставляют много информации и возможностей для поиска проблемы. Обе ссылки относятся к Документации с хорошим объяснением того, как их использовать.