Я рекомендую получить valgrind:
valgrind - tool=memcheck - leak-check=full./a.out
Да. В документации к Slime вы найдете slime-lisp-implementation
. Вот как я это определил в моем .emacs:
(setq slime-lisp-implementations
'((cmucl ("/usr/local/bin/lisp") :coding-system iso-8859-1-unix)
(sbcl ("/usr/local/bin/sbcl" "--core" "/Users/pinochle/bin/sbcl.core-with-swank") :init (lambda (port-file _) (format "(swank:start-server %S :coding-system \"utf-8-unix\")\n" port-file)))
(clozure ("/Users/pinochle/bin/ccl"))
(clojure ("/Users/pinochle/bin/clojure") :init swank-clojure-init)))
Вы запускаете шепелявку, используя M - Mx Slime. Он спросит вас, какой Lisp запускать, и вы используете имя, которое вы определили в slime-lisp-implementation
. В этом примере я бы использовал cmucl
, sbcl
, clozure
или clojure
.
Вы можете переключить "активный" REPL используя команду Cc Cx c. Для получения дополнительной информации см. Документацию Slime по управлению несколькими соединениями .