GDB调试(基本命令)
生活随笔
收集整理的這篇文章主要介紹了
GDB调试(基本命令)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
GDB調(diào)試分為兩種模式,一種是debug版本,一種是release版本。一般GDB主要調(diào)試的是C/C++的程序。
(1)debug版本:debug版本為可調(diào)式版本,生成的可執(zhí)行文件中包含調(diào)試需要的信息。
(2)release版本:release版本為發(fā)行版本,是提供給用戶使用的版本。
基礎(chǔ)調(diào)試命令(單進(jìn)程/單線程)
調(diào)試C/C++的程序,首先在編譯時(shí), 我們必須要把調(diào)試信息加到可執(zhí)行文件
中。 使用編譯器( cc/gcc/g++) 的 -g 參數(shù)可以做到這一點(diǎn)。
eg:> cc -g filename.c -o filename
? ? ? ? ?> g++ -g filename.cpp -o filename
| 命令 | 解釋說明 |
| gdb ?filename | 啟動gdb,調(diào)試filename文件 |
| l | 顯示main函數(shù)所在文件的源代碼 |
| b/break | 設(shè)置斷點(diǎn) |
| info break | 顯示斷點(diǎn)信息 |
| r(run) | 運(yùn)行程序 |
| n(next) | 單步執(zhí)行 |
| c(continue) | 繼續(xù)執(zhí)行程序,直到遇到斷點(diǎn) |
| p(printf) ? ? ? i | 打印 i的值(i 可以是任意變量) |
| bt | 顯示函數(shù)調(diào)用棧 |
| s | 進(jìn)入將要被調(diào)用的函數(shù)中執(zhí)行 |
| finish | 退出函數(shù) |
| q | 退出調(diào)試 |
| delete ?斷點(diǎn)號 | 刪除斷點(diǎn) |
| disable ?斷點(diǎn)號 | 將斷點(diǎn)設(shè)置為無效的 |
| enable ?斷點(diǎn)號 | 將斷點(diǎn)設(shè)置為有效的 |
?
?
總結(jié)
以上是生活随笔為你收集整理的GDB调试(基本命令)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php调用selenium,通过PHP
- 下一篇: php 生成树,PHP超牛逼无限极分类生