GDB not GDP簡單介紹

美股熔斷已成家常便飯,在這個時候?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';報錯

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是coredump Coredump叫做核心轉(zhuǎn)儲,它是進(jìn)程運行時在突然崩潰的那一刻的一個內(nèi)存快照。操作系統(tǒng)在程...
    java菜閱讀 4,332評論 0 4
  • 調(diào)試前準(zhǔn)備 獲取進(jìn)程的內(nèi)核轉(zhuǎn)儲(core dump) why:最大好處是,其保存了問題發(fā)生時的狀態(tài)。記錄進(jìn)程當(dāng)前狀...
    Gitlusen閱讀 1,051評論 0 2
  • cut命令選取文本列 -b 只選擇指定的字節(jié)-c 只選擇指定的字符-d 自定義列分隔符,默認(rèn)為制表符-f 只選擇指...
    p_gerer閱讀 529評論 0 0
  • 這個星期,老師給我們布置了一項特殊的作業(yè),表達(dá)對爸爸或媽媽的愛,這還不是so easy!于是我打算在中秋節(jié),今天表...
    四葉草的淚水閱讀 346評論 0 3
  • 昨天晚上今天晚上,兩個晚上的時間看完了阿凡達(dá),電影中潘多拉的美景太讓人神往了,當(dāng)杰克向靈魂樹圣母請求幫助的時候,納...
    王桂榮2019閱讀 98評論 0 1

友情鏈接更多精彩內(nèi)容