LINUX.ORG.RU

Команда «B».

Это не понял. А в остальном работает

; SLIME 2015-02-19
CL-USER> (/ 1 0)

Вылетает SLDB. Нажимаю M-x sldb-break-with-default-debugger

SLDB закрывается. В рабочем окне

CL-USER> (/ 1 0)

debugger invoked on a DIVISION-BY-ZERO in thread
#<THREAD "repl-thread" RUNNING {1007DB0263}>:
  arithmetic error DIVISION-BY-ZERO signalled
Operation was /, operands (1 0).

Чтобы работали рестарты, надо переключаться в окно *inferior-lisp* и всё вышеперечисленное делать там.

;; Swank started at port: 34827.
34827
* (/ 1 0)

debugger invoked on a DIVISION-BY-ZERO in thread
#<THREAD "main thread" RUNNING {1003B86E93}>:
  arithmetic error DIVISION-BY-ZERO signalled
Operation was /, operands (1 0).

Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
  0: [ABORT] Exit debugger, returning to top level.

(SB-KERNEL::INTEGER-/-INTEGER 1 0)
0] 0

monk ★★★★★
()
Ответ на: комментарий от monk

В первой цитате у тебя неработающая команда B. Исключение напечатали и дальше ничего сделать нельзя. Я правильно понял? У меня именно так.

Во второй цитате, как я понял, ты просто вызвал в буфере inferior-lisp отладчик. SLIME тут вообще не при делах - это просто stdin, stdout, stderr от SBCL перенаправлены в буфер емакса. Так оно работает, но команда B тут не при чём.

Если я всё правильно понял, то у тебя она тоже не работает.

den73 ★★★★★
() автор топика
Ответ на: комментарий от den73

В первой цитате у тебя неработающая команда B....

... Так оно работает, но команда B тут не при чём.

А чё за «команда B»? Не интригуй, расскажи.

anonymous
()
Ответ на: комментарий от den73

SLIME тут вообще не при делах

В буфере inferior-lisp по ошибке также вызывается SLDB, но его можно закрыть через sldb-break-with-default-debugger

Другой функции у sldb-break-with-default-debugger нет.

Запустить стандартный отладчик в буфере SLIME нельзя, так как он не знает про SWANK.

monk ★★★★★
()
Ответ на: комментарий от monk

Понял тебя. Значит, у нас с тобой оно работает одинаково. Имело бы смысл как раз переключение по команде B из sldb в обычный отладчик во всех случаях, а не только в качестве костыля к случаю вызова из inferior-lisp. Думаю, это можно пофиксить, для этого надо всего лишь убрать перенаправление потоков. Ща посмотрю, как это делается, минут 10 есть на это, а вещь могла бы быть полезная для отладки самой SLIME.

anonymous, пост почитай внимательнее.

den73 ★★★★★
() автор топика
Ответ на: комментарий от den73

Не, за час не сделалось.

den73 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.