Вопросы с тегом «debugging»

Отладка - это методический процесс поиска и уменьшения количества ошибок или дефектов в компьютерной программе.

9
Использование Emacs в качестве полнофункциональной C / C ++ IDE
Уже более года я пытаюсь использовать Emacs в качестве C / C ++ IDE. До сих пор я добился лишь незначительного успеха, но по пути наткнулся на несколько кирпичных стен. В настоящее время я пытаюсь использовать CEDET, но мне трудно понять, как эффективно его использовать. Функции, которые я ищу в …

2
Отладка замороженного Emacs
Я использую мяу для своей электронной почты. Мне нужно использовать TLS с моим провайдером электронной почты для SMTP. Однако, когда я пытаюсь вызвать это, Emacs зависает. Я хотел бы воспользоваться этой возможностью, чтобы узнать больше о пакетах Emacs. Как мне отладить эту проблему? Есть ли какой-то встроенный отладчик, как в …

1
Как устранить неполадки в Emacs?
В ситуации, когда Emacs ведет себя не так, как я хочу, что я могу сделать, чтобы устранить проблему? Какие шаги я могу предпринять, чтобы найти и устранить проблему самостоятельно? Или, в противном случае, как я могу собрать полезную информацию, чтобы люди, находящиеся здесь (или в списке рассылки или на других …

1
Прерывать оценку и наблюдать текущий стек в отладчике emacs-lisp?
Если какая-то функция emacs-lisp, такая как ловушка основного режима, выполняется дольше, чем ожидалось, я иногда хотел бы прервать ее и посмотреть на текущий стек. В идеале я также хотел бы иметь возможность просматривать значения переменных и т. Д. В отладчике. Я не говорю о коде, который я намеренно выполняю в …
17 elisp  debugging 

1
Как мне отладить аварийное завершение Emacs?
Я отлаживаю, почему происходит сбой emacs при использовании функции из пакета 1 . Целью этого процесса отладки является получение полезных данных для отправки с помощью M-x report-emacs-bug. Чтобы получить помощь по отладке сбоев emacs, я уже посмотрел Руководство по Emacs - Crashing и Emacs Manual - после сбоя , но …
16 debugging  gdb 

3
Показать номер строки при ошибке
Скажем, что Emacs выдает ошибку, которую я не понимаю. Или, возможно, ошибка говорит: «Значение символа как переменной - void: mode», но modesв моем коде встречается много символов , поэтому мне нужен некоторый контекст. Можно ли настроить Emacs для указания номера строки кода lisp, чтобы я мог знать, какой код вызывает …

2
Как отменить `edebug-defun`?
Как мне отменить эффекты edebug-defun? Другими словами, как мне отменить директиву, которая вызывает edebugпереход в режим отладки при вызове определенной функции? Кроме того, я действительно хотел бы знать, где ответ на этот вопрос находится в документации. Я искал его гораздо дольше, чем можно было бы подумать ...
12 debugging  edebug 

1
Получить трассировку от ошибки программно
Если сигнализируется ошибка в коде Emacs Lisp, и debug-on-errorэто t, я получаю трассировку буфер , который позволяет легко выяснить , где произошла ошибка. Однако, для ошибок, возникающих при асинхронной обработке ответа от сети, было бы неприятно иметь всплывающий буфер обратной трассировки, поэтому я бы предпочел перехватить ошибку condition-caseи записать ее …

1
Найти elisp происхождение предупреждения
Я выполнил команду и получил предупреждение в минибуфере. Точное предупреждение было comint-completion-at-point failed to return valid completion dataпосле автозаполнения команды в shell-mode. Как я могу определить происхождение elisp предупреждения?
11 debugging 

1
Как узнать, откуда вызывается функция (backtrace / stacktrace)?
Я столкнулся с проблемой, что регион деактивирован (в режиме переходных меток). Функция deactivate-markвызывается, и я хотел бы выяснить, откуда (и почему) она вызывается. Я попытался, M-x debug-on-entry RET deactivate-markи это останавливается, но я не нашел способа узнать звонящего. Вся отображаемая трассировка стека: Debugger entered--entering a function: * deactivate-mark() Я пытался, …

1
Как отлаживать ошибки в часовых и во время font-lock
Когда ошибка возникает в процесс-стороже или во время блокировки шрифта, Emacs не показывает обратный след, даже если он debug-on-errorбыл ранее включен. Я понимаю, почему эти ошибки обнаруживаются, та же ошибка может быть вызвана снова при попытке представить обратную трассировку. Однако, когда я хочу отладить эту ошибку, это не очень полезно. …
10 debugging 

2
Перейдите к исходному коду встроенных функций и переменных
В течение дня я постоянно использую C-h fили C-h v( describe-functionи describe-variable) для поиска документации по функциям и переменным. Чаще всего, если я не получаю всю необходимую информацию, я нажимаю на ссылку файла в конце: some-random-command is an interactive compiled Lisp function in `some-mode.el'. и перейдите к исходному коду. Это …

1
Как скомпилировать emacs с отладочными символами?
У меня возникают проблемы при просмотре исходного кода emacs в gdb. Я думаю, что мне не хватает отладочных символов. Следуя предложению https://stackoverflow.com/a/4298982/2752242 , я попытался: ./configure CFLAGS="-ggdb3 -O0" CXXFLAGS="-ggdb3 -O0" LDFLAGS="-ggdb3" --with-gif=no --prefix=$HOME/local/apps/emacs-24.4/ Но это не сработало. Есть ли инструкции по компиляции с отладочными символами? Спасибо!
9 debugging 

2
Лучшая отладка сбоя Emacs?
Хотя Emacs (24.3.93.1) работает нормально, если запущен из Finder, если запущена версия терминала: /Applications/Emacs.app/Contents/MacOS/Emacs -nw Emacs падает с: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw, Кажется, проблема вызвана одной строкой в ​​init.el, (set-face-attribute 'default nil :font "Menlo-16") Если эта строка закомментирована, терминальная версия Emacs тоже запустится нормально. Чтобы …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.