Linux?gdb調(diào)試正在運(yùn)行中的程序方式
1. 獲取所要調(diào)試程序的進(jìn)程號
2. gdb 調(diào)試正在運(yùn)行的程序
命令如下:
gdb attach 100717
3. 查看當(dāng)前正在運(yùn)行的線程
命令如下:
info threads
可以看到,當(dāng)前有20個線程正在運(yùn)行
4. 查看每個線程的基本信息
這樣我才知道,我的讀目錄是運(yùn)行在哪個線程里面,
命令如下:
thread apply all bt
能清晰的知道,Thread 4是我想調(diào)試的線程
5. 進(jìn)入調(diào)試的線程并查看運(yùn)行的情況
命令如下:
t 4
是切換到4號線程
bt
是查看當(dāng)前線程的堆棧情況
可以看到線程是停留在了msisdn.c:920,這里有一個while循環(huán),所以接下來設(shè)置斷點(diǎn),讓程序重新跑起來。
這里的重點(diǎn)是命令 c,就是讓程序繼續(xù)跑起來,因?yàn)楫?dāng)你gdb之后,程序是已經(jīng)停下來了的,接下來就可以用 單步啊、next啊,來查看你的內(nèi)存變量了
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊
本篇文章主要介紹了詳解Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03在CentOS 6 中安裝WordPress(一) 安裝Apache,Mysql, PHP環(huán)境
最近做個項(xiàng)目,拿到一臺CentOS 6服務(wù)器,需要在上面配置php環(huán)境,并安裝WordPress,我們先來看看第一步,配置AMP(Apache,Mysql, PHP)環(huán)境2014-06-06CentOS7服務(wù)器環(huán)境下vsftpd安裝及配置方法
這篇文章主要介紹了CentOS7服務(wù)器環(huán)境下vsftpd安裝及配置方法,結(jié)合實(shí)例形式分析了CentOS7服務(wù)器環(huán)境下進(jìn)行vsftpd安裝及配置的步驟與相關(guān)問題解決方法,需要的朋友可以參考下2018-03-03如何在Linux環(huán)境為用戶添加sudo權(quán)限
這篇文章主要介紹了如何在Linux環(huán)境為用戶添加sudo權(quán)限,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17詳細(xì)配置
算不上經(jīng)驗(yàn),只能說是個人總結(jié).在搭建過程中遇到的問題.并記錄下來.剛開學(xué)習(xí)始搭建環(huán)境的朋友少走一些彎路.這沒有過多的參數(shù),并不是什么高性能網(wǎng)站的部署.本人經(jīng)驗(yàn)有限,在此分享一些遇到的問題.2012-06-06