美股熔斷已成家常便飯,在這個時候?qū)扅c教程慰藉一下涼涼的心靈

人生如果沒有夢想和咸魚又有什么區(qū)別
先隨便建文件夾,建立一個c文件,隨便寫點垃圾代碼
mkdir c++_practice
cd c++_practice
touch test.c
vim test.c
然后愉快的輸入下面的代碼

開始編譯
gcc test.c -o test

此時并沒有報錯
這個時候選擇執(zhí)行一下
./test

發(fā)現(xiàn)報錯了,這個時候就該gdb登場了
- 首先你需要安裝一下
sudo apt-get install gdb
- 安裝完之后需要使用命令
ulimit
ulimit -a

修改 core file size,系統(tǒng)默認(rèn)大小為不保存
ulimit -c 204800

刪除掉core,重新執(zhí)行./test
rm core
./test
使用gdb 對其進(jìn)行調(diào)試
gdb + 可執(zhí)行文件 + core文件
gdb test core

告訴在哪個函數(shù)出錯了
- 如果有源碼的話重新進(jìn)行編譯,把調(diào)試的信息帶進(jìn)來
gcc test.c -o test -g


顯示str[1]='H';報錯