vim指令碼除錯

2021-07-22 17:52:05 字數 1961 閱讀 8218

:h debug-scripts

我們可以在vim啟動時候就開始除錯,也可以在啟動後,執行某個vim指令碼、呼叫某個vim函式的時候進入除錯模式。

我們可以根據vim函式來設定斷點,也可以根據指令碼檔案行號來設定斷點.非常方便。

e:\temp\start gvim.exe -s "%vimproj%\gameserver.vim"或者e:\temp\gvim.exe -s "%vimproj%\gameserver.vim"可以在vim啟動之後,自動執行gameserver.vim指令碼。

啟動時候進入除錯模式 在 終端模式下,vim在載入第乙個 _vimrc 配置檔案時候就進入除錯模式; 在gui模式下(gvim,macintosh) ,vim在視窗啟動完成之後進入除錯模式,如果在gui模式下,想載入第乙個 _vimrc 就能夠進入除錯模式,那就在 _vimrc 第一行加上 :gui

e:\temp>gvim -d file.txt,這個命令可以vim啟動的時候就進入除錯模式,進入除錯模式之後,輸入n就可以單步除錯。

啟動時候,當載入到某乙個vim指令碼的時候進入除錯模式e:\temp>start gvim.exe -c "breakadd file */initcpp.vim" -s "%vimproj%\gameserver.vim".啟動之後,載入到initcpp.vim檔案時,進入到除錯模式。這個命令在定位新安裝的指令碼無法正常工作時候非常有用,注意,這裡檔案使用的是萬用字元,加入在啟動時候需要載入不同目錄,多個initcpp.vim,那麼會在載入第乙個時候進入除錯模式

e:\temp>start gvim.exe -c "breakadd file 69 */initcpp.vim" -s "%vimproj%\gameserver.vim".啟動後,載入到initcpp.vim第69行時候,進入到除錯模式。

vim在呼叫某個函式時候,進入除錯模式 vim啟動之後,使用命令breakadd func upfile_default.那麼當執行 upfile_default時候,vim會自動進入除錯模式。

:breakadd file [lnum] [name]在檔案(檔名為name),第(lnum)行設定斷點。當vim載入到該位置時,會自動進入除錯模式。

:breakadd func [lnum] [name]在函式(函式名為name),第(lnum)行設定斷點。當vim載入到該位置時,會自動進入除錯模式。

:breaklist列出當前設定的所有斷點。

:breakdel刪除第(nr)號斷點。

命令意義

cont

continue 繼續

quit

quit

next

next

step

step

finish

結束當前除錯模式,等待下一次再次進入除錯模式

echo idx

檢視變數idx的值

echo g:idx

檢視全域性變數idx的值

echo g:idx

檢視全域性變數idx的值

set verbose=20

設定verbose變數的值20

set verbose=20

設定verbose變數的值20

e:\temp>start gvim.exe -v9啟動vim並且記錄執行日誌,日誌儲存在 dir 路徑下的 filename 檔案中。注意:如果不指定路徑,那麼會存在程式啟動路徑,比較難找-_-!!

vim中的報警、出錯資訊、執行記錄都會記錄在日誌中。

指令碼除錯方法

1 斷點與分步除錯 斷點 將游標切換到須要暫停執行的 行上,按下鍵盤 f9。設定斷點後,按 f5來執行指令碼。分步除錯 f10 當執行到斷點位置時,再按下f10切換到分布除錯模式,在分布除錯過程中按下f5使指令碼連續執行,直到遇到新的斷點為止 2 跟蹤執行於日誌與輸出指令碼除錯資訊 設定日誌級別,使...

Shell 指令碼除錯

除錯功能是每一門程式語言都應該實現的重要特性,每個系統程式設計師都應該了解bash的除錯選項 1.使用選項 x,啟動shell指令碼的跟蹤除錯功能,將執行的每一條命令和輸出的結果輸出 test.sh檔案 bin bash foriin do echo i done echo script execu...

LoadRunner VuGen指令碼除錯

在開發過程中,可以通過斷點 列印日誌等方法除錯 在loadrunner vugen中,也可以通過一些方法來除錯指令碼。一 message函式的詳解 1.lr output message函式 函式用法 lr output message s登入成功 lr eval string 登入成功時,列印出 ...