網(wǎng)站建設基本流程圖片網(wǎng)站頁面分析作業(yè)
文章目錄
- 1.編譯成的可調試的debug版本
- 1.1gcc test.c -o testdebug -g
- 1.2readelf -S testdebug | grep -i debug
- 2.調試指令
- 2.0quit退出
- 2.1list/l/l 數(shù)字: 顯示代碼
- 2.2run/r運行
- 2.3斷點相關
- 1. break num/b num: 設置
- 2. info b: 查看
- 3. d index: 刪除
- 4. n: F10逐過程
- 5. p + 變量名: 調試過程顯示變量信息
- 6. step/s : F11:逐語句
- 7. bt: 調用堆棧
- 8. finish: 運行完成當前函數(shù) 并返回調用此函數(shù)的位置
- 9. display + 變量名: 顯示變量的值直到他被取消
- 10. undisplay + 編號: 取消常顯示
- 11.until + num: 跳轉到指定行 (當前棧幀)
- 12.continue/c: 運行至下一個斷點停止
- 13. disable + 編號: 禁用當前斷點
- 13. enable + 編號: 取消禁用當前斷點
- 14. set var i = 100: 改變變量值
1.編譯成的可調試的debug版本
1.1gcc test.c -o testdebug -g
gcc && g++ 默認形成的可執(zhí)行程序是release版本 ---- 無法直接被調試
1.2readelf -S testdebug | grep -i debug
readelf 用于讀取 ELF(Executable and Linkable Format)格式文件的詳細信息,包括目標文件、可執(zhí)行文件、共享目標文件與核心轉儲文件。
2.調試指令
2.0quit退出
退出
2.1list/l/l 數(shù)字: 顯示代碼
可視化差
從第一行開始顯示
2.2run/r運行
≈ F5 若沒有斷點 則直接運行結束
2.3斷點相關
1. break num/b num: 設置
在num行打斷點
2. info b: 查看
3. d index: 刪除
index: 斷點的編號
4. n: F10逐過程
5. p + 變量名: 調試過程顯示變量信息
6. step/s : F11:逐語句
7. bt: 調用堆棧
8. finish: 運行完成當前函數(shù) 并返回調用此函數(shù)的位置
9. display + 變量名: 顯示變量的值直到他被取消
10. undisplay + 編號: 取消常顯示
11.until + num: 跳轉到指定行 (當前棧幀)
12.continue/c: 運行至下一個斷點停止
13. disable + 編號: 禁用當前斷點
斷點仍然還存在 只不過禁用 Enb狀態(tài)變?yōu)閚(no)
13. enable + 編號: 取消禁用當前斷點
Enb狀態(tài)變?yōu)閥(yes)
14. set var i = 100: 改變變量值
調試過程中 改變已有變量i的值