今天在vscode上寫c++,想要打斷點除錯一下,發現控制台第一次輸出「引數格式錯誤 --command」,後面直接把整個程式執行完成後退出,不會停在我設定的斷點處。
通過google,發現可能是設定控制台中文不亂碼的命令的問題。我之前在「檔案」--「首選項」--「使用者設定」--setting.json中設定了這樣乙個命令:"terminal.integrated.shellargs.windows"
: ["-noexit"
, "/c"
, "chcp 65001"
],是為了防止控制台列印中文亂碼,強制設定成utf-8編碼。
把這句話刪除後就可以正常除錯了。
以後要用通過手打chcp 65001防止中文亂碼了。
編譯器 偵錯程式
linux mac下使用的編譯器是不同的。linux下使用的是gcc編譯器。mac下使用的是clang編譯器。命令格式都是相通的。編譯命令的基本格式 g會在輸出檔案裡可以增加除錯資訊,編譯出的程式在執行過程 現的問題就可以用偵錯程式進行單步除錯。o實際是指令優化的級別。預設 o1是不對指令優化,所以...
lldb編譯器除錯指令
xcode斷點 控制台除錯指令 lldb編譯器除錯指令 p 列印基本資料型別值 列印物件持有的位址 po 列印基本資料型別值 列印物件的詳細資訊 call 呼叫一行oc 指令並實時執行生效 bt 回溯追蹤棧資訊 位址 breakpoint list 列印斷點元素列表 thread list 列印執行...
Linux GCC G 編譯器與偵錯程式
安裝 yum install gcc gcc c linux gcc g 編譯器與偵錯程式 gcc g 編譯選項 在 linux 系統中,使用者建立程序時會先在系統的程序表中為程序建立獨一無二的編碼,即 pid。pid 是乙個正整數,其取值範圍是 2 32768。程序建立時會順序挑選下乙個未使用的編...