Emacs Lisp程式單步除錯

2021-08-17 02:33:16 字數 1007 閱讀 7805

原址

emacs執行過程中有時候會報錯,這時我們需要對其進行debug(除錯)。

執行m-x toggle-debug-on-error開啟debug開關,這樣當emacs出錯的時候會進入debug模式。

例如,我們有以下程式,這裡xyz是個未定義的函式:

(defun aborn/debug-demo ()

"debug demo function"

(interactive)

(let ((a "a")

(b "value b")

(c 1))

(debug)

(message "middle")

(setq c (+ 1 c))

(xyz "a")

(message "ggg")

))

當處於debug模式時,最常用的除錯命令如下:

c退出當前debug中斷,繼續執行直到遇到下乙個error或debug點時才再次進入debug模式;

d單步執行,會進入函式內部;

e求值,結果將會顯示在minibuffer裡;

r與上面的e命令一樣,不過它會將求值結果儲存在*debugger-record*這個buffer裡;

q退出debug,程式交由最上層的emacs接管。

一步步往下走

下乙個debug點

Android ndk 單步除錯

1.設定ndk目錄 在 android 配置項上設定下 ndk 選擇ndk後,有乙個選項 ndk location 這裡配置ndk根目錄。如下圖 2.新增ndk支援 android專案上右鍵,選擇 android tools 再新增native的支援。如果不需要除錯,這時編譯環境已經ok了 3.修改...

IAR單步除錯

首先進行配置,在driver下拉列表中選擇合適的驅動,其中simulator是純軟體 驅動,適合與應用程式前期簡單邏輯貨一般運算程式除錯。其他均為硬體 驅動,需要相應的硬體配合。go 全速執行 break 終止執行 reset 復位 stop debugging 退出偵錯程式 step over 單...

python單步除錯

執行python m pdb test.py pdb 會自動停在第一行,等待除錯,這時你可以看看幫助 pdb h命令 解釋break 或 b 設定斷點 continue 或 c 繼續執行程式 list 或 l 檢視當前行的 段 step 或 s 進入函式 return 或 r 執行 直到從當前函式返...