2014-11-15 35 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

它的確會告訴你錯誤在哪裏。它告訴你,「左上角」不存在。您可以搜索代碼來查看引用的位置。 –

+0

是的,雖然如果你多次參考左上角,那麼你不知道是哪一個導致了問題。 – user2355213

+0

如果它不存在,那麼它將是第一個參考。 –

回答

2

在mit-scheme中,如果您使用shell的REPL,則可以調用debug來獲得調試器。如果您正在使用edwin編輯器。它帶有它自己的調試器。 Edwin debug. 如果這是你想要的,它們都不會告訴你發生錯誤的文件中的代碼行。但他們提供了大量的信息和設施來發現問題。這兩個鏈接都是關於如何使用它們的文檔的一個很好的解釋。

相關問題