使用 debugger 簡單調試 erlang


1. 官方文檔有很詳細的介紹,地址如下:http://www.erlang.org/doc/apps/debugger/debugger_chapter.html

2. 新建 main.erl 文件,代碼如下:

-module(main).
-export([start/0, stop/0]).

start() ->
    S = sum([1,2,3,4,5,6,7,8,9]),
    io:format("sum is ~p~n", [S]).

stop() ->
    io:format("stop.~n").

sum(L) -> sum(L, 0).

sum([], N) ->
    N;
sum([H | T], N) ->
    sum(T, H + N).

3. 使用 c(module, debug_info) 編譯 main 模塊,如:c(main, debug_info).

4. 啟動調試器 debugger:start().

 如下圖:

  

5. 加載模塊,選擇菜單 Module - Interpret Modules 如圖:

  

6. 選擇 main.erl 如下圖:(注意,左側邊欄出現 main 模塊了)

  這里需要勾選 First Call 選項

  

7. 雙擊 main 出現 View Module 窗口,如下圖

  

8. 設置斷點:雙擊左側行號偏右側空白,單擊三次可以插入斷點,再三次取消斷點,如下圖:

  

9. 啟動程序,輸入 main:start(). 就可以啟動我們寫的程序了,接下來,程序就會停止在我們設置斷點到地方,如下圖:

  

  我們單擊 Step 進入 sum 函數,如下圖:

  

  注意右下方,有個 Name Value 窗口,我們暫且叫它為監視窗口,能夠查看變量的值。

10. 剩下的按鈕功能,我就不一一介紹了,大家有空試試吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM