Запитання з тегом «debugging»

Налагодження - це методичний процес пошуку та зменшення кількості помилок або дефектів у комп'ютерній програмі.

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

2
Налагодження заморожених Emacs
Я використовую mew для своєї електронної пошти. Мені потрібно використовувати TLS з провайдером електронної пошти для SMTP. Однак, коли я намагаюся викликати це, Emacs замерзає. Я хотів би скористатися цією можливістю, щоб дізнатися більше про пакети Emacs. Як би я міг налагодити цю проблему? Чи є якийсь вбудований налагоджувач, як …

1
Як вирішити проблеми з Emacs?
У ситуації, коли Emacs веде себе не так, як я хочу, що я можу зробити, щоб усунути проблему? Які кроки я можу зробити, щоб знайти та вирішити проблему самостійно? Або, якщо цього не зробити, як я можу зібрати корисну інформацію, щоб люди, які перебувають тут (або у списку розсилки чи …

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

1
Як налагодити аварію Emacs?
Я налагоджую, чому Emacs виходить з ладу при використанні функції з пакета 1 . Метою цього процесу налагодження є отримання корисних даних для надсилання з використанням M-x report-emacs-bug. Щоб отримати допомогу щодо налагодження збоїв у Emacs, я вже переглянув посібник Emacs - Crashing і Emacs Manual - після аварії , …
17 debugging  gdb 

3
Показати номер рядка про помилку
Скажіть, що emacs видає помилку, яку я не розумію. Або, можливо, помилка говорить "Значення символу як змінної є недійсним: режими", але modesв моєму коді є багато випадків появи символу , тому мені потрібен контекст. Чи можна налаштувати Emacs таким чином, щоб згадувати номер рядка коду lisp, щоб я міг знати, …

2
Як скасувати `edebug-defun`?
Як скасувати наслідки edebug-defun? Іншими словами, як я скасовую директиву, яка викликає edebugвведення режиму налагодження, коли викликається певна функція? Також я дуже хотів би знати, де відповідь на це питання знаходиться в документації. Я шукав це набагато довше, ніж хтось міг би вважати необхідним ...
13 debugging  edebug 

1
Отримати зворотній зв'язок від помилки програмно
Якщо сигнализируется помилка в коді Emacs Lisp, і debug-on-errorце t, я отримую трасування буфер , який дозволяє легко з'ясувати , де сталася помилка. Однак для помилок, які трапляються під час асинхронної обробки відповіді з мережі, було б дратувати спливаючий буфер зворотних треків, тому я б краще зафіксувати помилку condition-caseта записати …

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

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

1
Як налагоджувати помилки у вартових та під час блокування шрифту
Якщо виникає помилка всередині дозорного процесу або під час блокування шрифту, 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.