Pytania otagowane jako debugging

Debugowanie to metodyczny proces znajdowania i zmniejszania liczby błędów lub defektów w programie komputerowym.


2
Debugowanie zamrożonego Emacsa
Używam mew do mojego e-maila. Muszę używać TLS z moim dostawcą poczty e-mail dla SMTP. Jednak gdy próbuję to przywołać, Emacs zawiesza się. Chciałbym skorzystać z okazji, aby dowiedzieć się więcej o pakietach Emacsa. Jak mam przejść do debugowania tego problemu? Czy jest jakiś wbudowany debugger, taki jak w Common …

1
Jak rozwiązywać problemy z Emacsem?
W sytuacji, gdy Emacs nie zachowuje się tak, jak chcę, co mogę zrobić, aby rozwiązać problem? Jakie kroki mogę podjąć, aby samemu znaleźć i naprawić problem? Lub, w przeciwnym razie, w jaki sposób mogę zebrać przydatne informacje, aby ludzie tutaj (lub na liście mailingowej lub na innych forach) mogli mi …

1
Przerwać ocenę i obserwować aktualny stos w debuggerze emacs-lisp?
Jeśli niektóre funkcje emacs-lisp, takie jak przechwytywanie trybu głównego, trwają dłużej niż oczekiwano, czasami chciałbym je przerwać i spojrzeć na aktualny stos. Idealnie chciałbym również móc przeglądać wartości zmiennych i tak dalej w debuggerze. Nie mówię o kodzie, który celowo wykonuję w trybie emacs-lisp, ale raczej o kodzie, który jest …
17 elisp  debugging 

1
Jak debugować awarię emacsa?
Debuguję, dlaczego emacs ulega awarii podczas używania funkcji z pakietu 1 . Celem tego procesu debugowania jest uzyskanie użytecznych danych do przesłania M-x report-emacs-bug. Aby uzyskać pomoc na temat debugowania awarii emacsa, przejrzałem już Podręcznik Emacsa - Awarie i Podręcznik Emacsa - Po awarii , ale one nie pomogły. Podręcznik …
17 debugging  gdb 

3
Pokaż numer linii w przypadku błędu
Powiedzmy, że emacs generuje błąd, którego nie rozumiem. A może błąd mówi „Wartość symbolu jako zmienna jest nieważna: tryby”, ale modesw moim kodzie jest wiele wystąpień tego symbolu , więc potrzebuję trochę kontekstu. Czy Emacsa można skonfigurować tak, aby podawał numer wiersza kodu lisp, aby wiedzieć, który kod powoduje błąd? …

2
Jak anulować `edebug-defun`?
Jak mogę cofnąć efekty edebug-defun? Innymi słowy, jak odwołać dyrektywę, która powoduje edebugprzejście do trybu debugowania po wywołaniu określonej funkcji? Chciałbym również wiedzieć, gdzie w dokumentacji znajduje się odpowiedź na to pytanie. Szukałem tego znacznie dłużej, niż mogłoby się wydawać, że byłoby konieczne ...
13 debugging  edebug 

1
Programowo uzyskaj ślad po błędzie
Jeśli w kodzie Emacs Lisp zasygnalizowany jest błąd, debug-on-errorpojawia tsię bufor śledzenia, który ułatwia ustalenie, gdzie wystąpił błąd. Jednak w przypadku błędów, które występują podczas asynchronicznego przetwarzania odpowiedzi z sieci, denerwujące byłoby pojawienie się bufora śledzenia wstecznego, więc wolę wychwycić błąd condition-casei zarejestrować go. Kiedy więc zajmuję się błędem condition-case, …

1
Znajdź początkowe źródło ostrzeżenia
Uruchomiłem polecenie i otrzymałem ostrzeżenie w minibuforze. Dokładne ostrzeżenie było comint-completion-at-point failed to return valid completion datapo tym, jak automatycznie wykonałem polecenie w shell-mode. Jak mogę ustalić pierwotne źródło ostrzeżenia?
11 debugging 

1
Jak dowiedzieć się, skąd funkcja jest wywoływana (backtrace / stacktrace)?
Wystąpił problem polegający na tym, że region jest dezaktywowany (w trybie znaku przejściowego). Funkcja deactivate-markjest wywoływana i chciałbym dowiedzieć się, skąd (i dlaczego) jest ona wywoływana. Próbowałem M-x debug-on-entry RET deactivate-marki przestało, ale nie znalazłem sposobu, aby dowiedzieć się, kto dzwoni. Cały wyświetlany stacktrace to: Debugger entered--entering a function: * …

1
Jak debugować błędy w wartownikach i podczas blokowania czcionek
Kiedy wystąpi błąd wewnątrz wartownika procesu lub podczas blokowania czcionek, Emacs nie pokazuje śladu wstecznego, mimo że debug-on-errorwcześniej był włączony. Rozumiem, dlaczego te błędy są wychwytywane, ten sam błąd może zostać ponownie uruchomiony podczas próby przedstawienia śledzenia wstecznego. Jednak gdy chcę naprawdę debugować ten błąd, nie jest to bardzo pomocne. …
10 debugging 

2
Przejdź do kodu źródłowego wbudowanych funkcji i zmiennych
Przez cały dzień ciągle używam C-h flub C-h v( describe-functioni describe-variable) szukam dokumentacji funkcji i zmiennych. Częściej niż nie, jeśli nie otrzymam wszystkich potrzebnych informacji, kliknę link do pliku na końcu: some-random-command is an interactive compiled Lisp function in `some-mode.el'. i przejdź do kodu źródłowego. Działa to w przypadku zainstalowanych …

1
Jak skompilować emacsa za pomocą symboli debugowania?
Mam problem z przejściem przez kod źródłowy emacsa w gdb. Myślę, że brakuje mi symboli debugowania. Zgodnie z sugestią https://stackoverflow.com/a/4298982/2752242 próbowałem: ./configure CFLAGS="-ggdb3 -O0" CXXFLAGS="-ggdb3 -O0" LDFLAGS="-ggdb3" --with-gif=no --prefix=$HOME/local/apps/emacs-24.4/ Ale to nie zadziałało. Czy istnieją instrukcje dotyczące kompilacji z symbolami debugowania? Dzięki!
9 debugging 

2
Lepsze debugowanie awarii Emacsa?
Chociaż Emacs (24.3.93.1) działa dobrze, jeśli zostanie uruchomiony z Findera, jeśli wersja terminalu zostanie uruchomiona: /Applications/Emacs.app/Contents/MacOS/Emacs -nw Emacs ulega awarii z: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw. Wygląda na to, że przyczyną problemu jest pojedyncza linia w init.el, (set-face-attribute 'default nil :font "Menlo-16") Jeśli linia ta zostanie …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.