VSCode 帶引數除錯程式

2021-08-20 22:57:09 字數 1135 閱讀 5582

本人向來比較喜歡 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。通過這三種方法,你就可以除錯帶引數的程式。二 例子 ...