国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 庆云县| 福泉市| 巩义市| 沙洋县| 阿合奇县| 海宁市| 东乌珠穆沁旗| 商河县| 牟定县| 大埔区| 河东区| 洮南市| 庄河市| 固原市| 洛川县| 巫山县| 桦南县| 盐池县| 融水| 和平县| 赣州市| 清原| 武乡县| 思茅市| 乐亭县| 临汾市| 饶河县| 长垣县| 光山县| 东方市| 韩城市| 景洪市| 武汉市| 阜新市| 元谋县| 安平县| 连城县| 襄樊市| 金溪县| 新宁县| 遵义市|