前言:
當我們學習linux到這個階段時,我們可能會感覺到,從VS2022轉向Linux,編寫代碼對我們來說是一個重新構建代碼讀寫過程的體驗。從文本編輯器,到編譯器,再到今天的主角調試器gdb,Linux中代碼的每個環節都是獨立分離的,這難免讓許多人感到困難,甚至一些簡單的代碼在Linux上也顯得有些晦澀難懂。不過,困難總是暫時的,今天我們通過學習gdb,將能夠跨越代碼調試的又一大關卡。
1 預備知識首先讓我們來探討第一個問題,在VS中編譯代碼時,左上角的debug和release模式非常明顯,我們可以自由選擇編譯模式。那么在Linux中,編譯代碼的模式是什么呢?
在Linux中,gcc/g++默認是以release模式進行編譯的。那么我們如何切換到debug模式呢?
只需添加 -g參數即可:
這里展示的是已經編譯好的文件,那么試著猜猜,哪個是debug版本,哪個是release版本?
答案并不難猜,release版本的優化程度比debug版本高,而debug版本也被稱為調試版本,因此會包含一些調試信息。自然地,debug版本的文件大小會比release版本的大。
那么我們如何查看調試信息呢?
輸入上述命令即可,由于部分命令尚未涉及,這里暫不做詳細介紹。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END