国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 服務(wù)器 > Web服務(wù)器 > 正文

使用GDB調(diào)試多線程實(shí)例詳解

2024-09-01 13:52:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

先寫一段多線程程序。
使用GDB調(diào)試多線程,GDB調(diào)試多線程的實(shí)例

makefile 使用GDB調(diào)試多線程,GDB調(diào)試多線程的實(shí)例

加上 -g參數(shù)生成可調(diào)式信息, 可以進(jìn)行調(diào)試。

pthread不是Linux下的默認(rèn)的庫(kù),也就是在鏈接的時(shí)候,無(wú)法找到phread庫(kù)中哥函數(shù)的入口地址,于是鏈接會(huì)失敗。在gcc編譯的時(shí)候,附加要加 -lpthread參數(shù)即可解決。

gdb test 進(jìn)入調(diào)試

使用GDB調(diào)試多線程,GDB調(diào)試多線程的實(shí)例

需要調(diào)試的地方打下斷點(diǎn),run運(yùn)行到斷點(diǎn)處。

使用GDB調(diào)試多線程,GDB調(diào)試多線程的實(shí)例

r 運(yùn)行到斷點(diǎn)處,info thread可以查看被調(diào)試的線程。

使用GDB調(diào)試多線程,GDB調(diào)試多線程的實(shí)例

thread apply all bt 讓所有線程打印堆棧信息
使用GDB調(diào)試多線程,GDB調(diào)試多線程的實(shí)例

set scheduler-locking off|on|step

在使用step或continue命令調(diào)試當(dāng)前被調(diào)試線程的時(shí)候,其他線程也是同時(shí)執(zhí)行的,如果我們只想要被調(diào)試的線程執(zhí)行,而其他線程停止等待,那就要鎖定要調(diào)試的線程,只讓它運(yùn)行。

off:不鎖定任何線程,所有線程都執(zhí)行。

on:只有當(dāng)前被調(diào)試的線程會(huì)執(zhí)行。

step:阻止其他線程在當(dāng)前線程單步調(diào)試的時(shí)候搶占當(dāng)前線程。只有當(dāng)next、continue、util以及finish的時(shí)候,其他線程才會(huì)獲得重新運(yùn)行的。

show scheduler-locking:

這條命令是為了查看當(dāng)前鎖定線程的模式。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 卢氏县| 晴隆县| 惠东县| 普安县| 长阳| 运城市| 平武县| 吕梁市| 兰州市| 来安县| 凤阳县| 虎林市| 中阳县| 安西县| 腾冲县| 江西省| 冀州市| 清涧县| 定远县| 密山市| 广东省| 健康| 天门市| 阜城县| 乌兰浩特市| 莱西市| 江川县| 涿鹿县| 交口县| 环江| 新闻| 西宁市| 通城县| 长泰县| 大庆市| 永顺县| 甘洛县| 朝阳县| 阿克陶县| 石门县| 永仁县|