erlang 提供了一個debugger 調試工具,可以用來單步調試自己的代碼。可以在shell 中輸入im() 或 debugger:start() 來調出。
首先打開的是一個Monitor 窗口:
在這里可以選擇要調試的代碼:選擇Module--> Interpret。
注意調試的文件必須要通過debug_info 的方式進行編譯: c(module.erl,debug_info)
點擊后出現第二個窗口IntepretDialog:
可以在Directories中選擇調試文件所在目錄,在右側Files中選擇要調試的代碼文件。
選擇后在Monitor 窗口中就會出現選擇的文件,可以雙擊打開View Module窗口查看文件內容:
在菜單欄有Break 菜單,可以選擇和查看目前的斷點情況。
在某個位置添加了斷點后前面的行號變成“-@-”
在erlang shell 中調用你要調試的代碼就可以進入單步調試:
可以點擊窗口下的Step、Next、Continue、Finish 來控制調試的步驟。
當程序出錯時調試會結束,在Monitor 窗口中的Status 欄看到,同時Where,Up,Down 可以用來定位報錯位置和上下文。