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 data
po tym, jak automatycznie wykonałem polecenie w shell-mode
.
Jak mogę ustalić pierwotne źródło ostrzeżenia?
C-h f comint-completion-at-point
, a następnie kliknij nazwę pliku, aby zobaczyć kod źródłowy. Poszukaj tego komunikatu o błędzie. (Możesz również grep dla msg błędu w źródłach Lisp, aby go znaleźć.)Odpowiedzi:
Jak wskazano w drugiej odpowiedzi, znajdziesz dobrą instrukcję przydatną dla wszystkich narzędzi do debugowania. Dla konkretnego problemu rozważę:
Jak podaje tekst pomocy:
Na tej podstawie powinieneś uzyskać ślad po nadejściu niepowodzenia. Następnie można instrumentować omawiane funkcje za pomocą Cu CMx i przejść przez awarię następnym razem, gdy się pojawi, aby uzyskać więcej informacji.
źródło
setq
i'debug-on-message
. Zmieniłem gosetq debug-on-message
lubset 'debug-on-message
naprawiłem dla mnie.