使用 debugger 簡單除錯 erlang

2021-09-08 14:28:58 字數 1366 閱讀 9830

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. 剩下的按鈕功能,我就不一一介紹了,大家有空試試吧。

使用debugger語句除錯JScript的鬱悶

在jscript3.0中,微軟引入了乙個叫debugger的關鍵,用來幫助我們除錯指令碼 這樣一來,我們就可以摒棄使用錯誤語句來觸發除錯的土方法了。結果在使用debugger語句的時候,發現它的乙個優點居然同時也成為了乙個缺點,在某些時候還沒有土方法好用,真是鬱悶。debugger關鍵字的作用是在j...

VBA 簡單除錯

在中斷模式下 ctrl break鍵 可以做 1.執行 工具 選項 編輯器 勾選 自動顯示資料提示 則當用滑鼠懸停在變數或表示式上時,會出現提示視窗,顯示其名稱和值!2.在監視視窗檢視某些表示式的值,方法是 先用滑鼠拖黑以選中表示式,再執行 除錯 新增監視,出現 新增監視 對話方塊。3.在 視窗中選...

GDB簡單除錯使用方法

如何用gdb執行程式 gcc gdb test.c o gdb test g 編譯程式 gdb r 執行程式 gdb bt full 列印當前的函式呼叫棧的所有資訊 多檔案打斷點 例 對gdb test.c的第三行打斷點 b gdb test.c 3 對多個檔案中的某乙個檔案的函式打斷點 例 b g...