真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

目前創(chuàng)新互聯(lián)建站已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、平泉網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

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

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

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

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

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

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

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

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

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

thread apply all bt 讓所有線程打印堆棧信息
使用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ì)本站的支持!


分享標(biāo)題:使用GDB調(diào)試多線程實(shí)例詳解
文章URL:http://weahome.cn/article/jsssch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部