2011-10-08 30 views
7

bir değişkeni incelenmesi. İşte bu noktada benim basitleştirilmiş kodum: Bu noktada hata ayıklayıcı moduna geçer. ":" Ben ya basarak eval deneyin ya da "e" tuşuna ve sonra "(araba var)" yazdığı ama balçık diyerek devam ediyor:Ben kararlı kesme noktasında bir değişkenin değerini denetlemek çalışıyorum lisp SLİME ayıklayıcıya

değişken VAR ilişkisiz olduğunu. o "(mola)" beri bu söylüyor neden [Durumu Çeşidi bağlanmamış-DEĞİŞKEN]

ben olarak karıştı anonim fonksiyonu içinde ve "var" kapsamındadır. CCL ve CLISP altında benim için çalışıyor

cevap

4

. Bu belki de senin OPTIMIZE ayarlarınızı uygulanmasına bağlıdır çalışır ve olmadığını düşünüyorum. Aşağıdakileri deneyebilirsiniz:

(declaim (optimize (debug 3))) 

Daha sonra kodunuzun etkili olması için yeniden derlemeniz gerekecektir. Uygulamanızın yorumunu destekliyorsa

Ya da belki, sen derlenmiş kodu için daha yorumlanır bazı uygulamaları daha iyi hata ayıklama olanaklarını sağlamak beri, o deneyebilirsiniz.

+1

Ayrıca, tabii ki e' 'basıldığında sağ çerçeve içinde olması gerekirdi, ama bunu biliyorsundur, ve sen yine varsayılan olarak sona yer zaten. – danlei

+0

Evet, bu benim için çalıştı, teşekkürler. Belirlediğiniz bir kez Ayrıca, çizgi "(declaim ((hata ayıklama 3)) optimize)" ise, etkili olabilmesi için değişim için lisp kodu derlemek zorunda. Ve evet, hata ayıklayıcısındaki uygun değişkeni değerlendirirken doğru karede olmalısınız. –