Linux C : GDB调试命令汇总
生活随笔
收集整理的這篇文章主要介紹了
Linux C : GDB调试命令汇总
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? GDB 是GNU的一個交互式調試工具,可以調試C、C++ 和其他幾種語言編寫的程序
利用? gcc? ?-g? ?[源文件列表]? -o? [調試文件.x]? 來生成調試文件
? ? ? ? 生成調試文件后? ?gdb [調試文件.x]? ?進入調試。
| 命令類型 | GDB命令 | 含義 |
| 命令執(zhí)行 | step(或s) | step into 執(zhí)行至下一條語句,如果函數則跳轉進函數 |
| next (或n) | 查看各級函數的調用和參數 | |
| continue(或c) | 從當前位置開始連續(xù)執(zhí)行程序至下一個斷點 | |
| run(或r) | 直接從開始重新執(zhí)行程序 | |
| start | 執(zhí)行至main函數的第一條指令 | |
| finish? | 運行到當前函數末尾 | |
| 變量即表達式值跟蹤 | frame(或 f) [棧幀號] | 查看棧幀情況 |
| info (或 i ) locals | 查看當前棧幀變量 | |
| list(或 l)? | 列出往下10行的源代碼 | |
| list? ?[行號] | 列出從第幾行開始的源代碼 | |
| list? [函數名] | 列出某個函數的源代碼 | |
| backtrace(或bt) | step over執(zhí)行下一條語句 | |
| print(或 p)? [表達式] | 打印變量或表達式或函數的值 | |
| set [var] | 重設變量值 | |
| display [變量] | 跟蹤變量值 | |
| watch? [表達式] | 設置觀察點 | |
| undisplay | 曲線變量跟蹤 | |
| info(或 i) watchpoints | 查看設置了哪些觀察點 | |
| x | 打印存儲器的一段內容 | |
| 斷點設置 | break (或b) [行號] | ?在第幾行設置斷點 |
| break (或b) [函數名] | 在函數開頭設置斷點 | |
| break..if.. | 設置條件斷點 | |
| disable?breakpoints | 禁用斷點 | |
| enable breakpoints | 啟用斷點 | |
| info(或 i)breakpoints | 查看當前設置的斷點 | |
| delete breakpoints | 刪除斷點 |
?
?
?
?
?
總結
以上是生活随笔為你收集整理的Linux C : GDB调试命令汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统原理:进程与线程、进程生命周期、
- 下一篇: Linux C: 为什么C都必须有一个m