最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用GDB調試多線程實例詳解

 更新時間:2017年06月22日 08:56:54   投稿:lqh  
這篇文章主要介紹了使用GDB調試多線程實例詳解的相關資料,需要的朋友可以參考下

先寫一段多線程程序。
這里寫圖片描述

makefile 這里寫圖片描述

加上 -g參數(shù)生成可調式信息, 可以進行調試。

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

gdb test 進入調試

這里寫圖片描述

需要調試的地方打下斷點,run運行到斷點處。

這里寫圖片描述

r 運行到斷點處,info thread可以查看被調試的線程。

這里寫圖片描述

thread apply all bt 讓所有線程打印堆棧信息
這里寫圖片描述

set scheduler-locking off|on|step

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

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

on:只有當前被調試的線程會執(zhí)行。

step:阻止其他線程在當前線程單步調試的時候搶占當前線程。只有當next、continue、util以及finish的時候,其他線程才會獲得重新運行的。

show scheduler-locking:

這條命令是為了查看當前鎖定線程的模式。

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

相關文章

最新評論

任丘市| 德化县| 密山市| 堆龙德庆县| 张家界市| 宜君县| 庆元县| 新丰县| 石棉县| 布尔津县| 马山县| 邢台市| 铜川市| 治多县| 新疆| 肥乡县| 金川县| 墨竹工卡县| 日喀则市| 宣威市| 大理市| 仙居县| 桃园市| 内江市| 米易县| 金山区| 钟祥市| 旬阳县| 沙河市| 江安县| 乐清市| 长海县| 阜南县| 敦煌市| 诸暨市| 鲁甸县| 绩溪县| 马关县| 苗栗县| 松原市| 贵溪市|