原址
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 執行 直到從當前函式返...