2015-08-13 63 views
0

我剛剛安裝Slimv以最大限度地利用lisp黑客,並且我無法從調試器中獲得任何有用的信息。Slimv回溯不顯示局部變量

如果我在REPL

(+ 1 a) 

型我碰到下面的錯誤,這是很好的

EVAL: variable A has no value 
    [Condition of type SYSTEM::SIMPLE-UNBOUND-VARIABLE] 

...和它附帶的瘋狂回溯

Backtrace: 

0: [520] frame binding variables (~ = dynamically): | ~ SWANK::*SLDB-STEPPING-P* <--> NIL 
    No locals 
1: [517] frame binding variables (~ = dynamically): | ~ SWANK::*SLDB-LEVEL* <--> 0 
2: [514] frame binding variables (~ = dynamically): | ~ *PACKAGE* <--> #<PACKAGE COMMON-LISP-USER> 
3: <1/507> #<COMPILED-FUNCTION SWANK::DEBUG-IN-EMACS>[506] frame binding variables (~ = dynamically): | ~ SWANK::*SLIME-INTERRUPTS-ENABLED* <--> T 
4: <1/501> #<COMPILED-FUNCTION SWANK:INVOKE-SLIME-DEBUGGER>- #<COMPILED-FUNCTION SWANK::SWANK-DEBUGGER-HOOK-2-1> 
5: <1/499> #<COMPILED-FUNCTION SWANK::SWANK-DEBUGGER-HOOK-2-1>- #<COMPILED-FUNCTION SWANK::SWANK-DEBUGGER-HOOK-2-1> 
6: [498] frame binding variables (~ = dynamically): | ~ *DEBUGGER-HOOK* <--> NIL 
7: <1/494> #<COMPILED-FUNCTION #:|877 882 (DEFINTERFACE CALL-WITH-DEBUGGER-HOOK (HOOK FUN) ...)-84-3-1|>- #<COMPILED-FUNCTION #:|877 882 (DEFINTERFACE CALL-WITH-DEBUGGER-HOOK (HOOK FUN) ...)-84-3-1|> 
8: <1/489> #<COMPILED-FUNCTION SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK>- #<COMPILED-FUNCTION SWANK::SWANK-DEBUGGER-HOOK-2> 
9: <1/486> #<COMPILED-FUNCTION SWANK::SWANK-DEBUGGER-HOOK-2>- #<COMPILED-FUNCTION SWANK::SWANK-DEBUGGER-HOOK-2> 
10: [485] handler frame for conditions SWANK::INVOKE-DEFAULT-DEBUGGER 
11: [479] compiled tagbody frame for #(NIL) 
12: <1/473> #<COMPILED-FUNCTION SWANK:SWANK-DEBUGGER-HOOK>[471] frame binding variables (~ = dynamically): | ~ *DEBUGGER-HOOK* <--> #<COMPILED-FUNCTION SWANK:SWANK-DEBUGGER-HOOK> 
13: <1/468> #<SYSTEM-FUNCTION INVOKE-DEBUGGER> 1[467] frame binding variables (~ = dynamically): | ~ SYSTEM::*PRIN-STREAM* <--> #<UNBOUND> 
14: [464] frame binding variables (~ = dynamically): | ~ *PRINT-READABLY* <--> NIL 
15: [461] frame binding variables (~ = dynamically): | ~ *PRINT-ESCAPE* <--> T 
16: <1/458> #<SYSTEM-FUNCTION ERROR>[457] frame binding variables (~ = dynamically): | ~ SYSTEM::*ACTIVE-RESTARTS* <--> (#S(RESTART :NAME SWANK::RETRY :TEST #<COMPILED-FUNCTION SYSTEM::DEFAULT-RESTART.. 
17: [454] frame binding variables (~ = dynamically): | ~ SYSTEM::*CONDITION-RESTARTS* <--> NIL 
18: [450] compiled block frame for SYSTEM::CHECK-VALUE 
19: <1/445> #<COMPILED-FUNCTION SYSTEM::CHECK-VALUE>- NIL ~ 

所以,到底發生了什麼,我該如何解決?

回答

0

那麼,這與調試工作,然後進入正常模式(按ESC)

和:

如果您將光標置於回溯編號線:部分 並按輸入(在正常模式下),然後顯示框架當地人:

如果您在重新啓動部分的編號行上按Enter鍵,然後執行 ,則會執行相應的重新啓動。最常用的 重新啓動有自己的鍵盤快捷鍵:,a選擇中止,q 選擇退出,n選擇連續重新啓動。讓我們選擇 重啓1:*中止]返回泥頂尖水平按,一:

您可以瞭解更多關於它與slimv tutorial