本人向來比較喜歡 vs 類產品(比如 visual studio 2015、 visual studio code 等),
但是最近在處理 perl 指令碼的時候遇到了一些問題,
比如我想要用 vscode 除錯perl 指令碼,並且讓該指令碼啟動的時候帶上引數,
比如我想要除錯的是這樣的情況:test_perl.pl make
這裡的make就是我用傳遞給 test_perl.pl 指令碼的引數,
這在 命令列下執行沒啥問題,但是想要在vscode中這麼幹,就不知道咋整了,
於是就想到了乙個辦法,
vscode有個 配置檔案,叫做 launch.json,
可以在 vscode的[除錯]->[開啟配置]中開啟,
開啟配置檔案之後,我們可以看到它有個args選項,裡面就可以填寫我們要給它的引數,
(如果沒有 args 選項,也可以自己手動新增乙個)
例如這裡我給它的引數是 make,那我就在裡面寫 "make",
(它是乙個 list,可以有多個引數,注意要用上引號,防止由於引數中包含空格引起的問題):
然後儲存該配置檔案(ctrl+s), 再到我們的 test_perl.pl 指令碼這邊啟動除錯看看(f5一下),
這樣就可以實現帶引數除錯我們的**了,
除了除錯 perl 語言,除錯其它語言也是一樣的,都有個 launch.json 配置檔案可以配置的,
注意:
vscode只是乙個編輯器工具,要除錯我們的**需要給它安裝對應的外掛程式,
具體方法請 baidu or google.
gdb除錯帶引數程式
來自 方法一 gdb args program arg1 arg2 arg3 方法二 gdb program gdb break xx 下個斷點 gdb r arg1 arg2 arg3 方法三 gdb program gdb break xx 下個斷點 gdb set args arg1 arg2...
gdb除錯帶引數程式
一般來說gdb主要除錯的是c c 的程式。要除錯c c 的程式,首先在編譯時,我們必須要 把除錯資訊加到可執行檔案中。使用編譯 器 cc gcc g 的 g 引數可以做到這一點。如 cc g hello.c o hello g g hello.cpp o hello 如果沒有 g,你將看不見程式的函...
gdb除錯帶引數程式
一 問題 如果執行 gdb a.out 1 2 3 肯定會報錯。正確的做法是 gdb args a v1 v2 v3 gdb a,進入gdb後 r v1 v2 v3 gdb a,進入gdb後 設定引數set args v1 v2 v3 再直接 r。通過這三種方法,你就可以除錯帶引數的程式。二 例子 ...