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

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

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

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

makefile 這里寫圖片描述

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

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

gdb test 進入調(diào)試

這里寫圖片描述

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

這里寫圖片描述

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

這里寫圖片描述

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

set scheduler-locking off|on|step

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

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

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

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

show scheduler-locking:

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

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

相關文章

最新評論

宁陕县| 新津县| 新野县| 江西省| 碌曲县| 明水县| 高淳县| 会昌县| 宁明县| 吴旗县| 双江| 铁岭县| 大安市| 乳山市| 高唐县| 栾川县| 克东县| 昌图县| 庆城县| 瑞丽市| 龙里县| 甘孜| 浪卡子县| 内江市| 鹤岗市| 卓尼县| 象州县| 绥芬河市| 抚远县| 平武县| 龙井市| 察隅县| 靖安县| 拉孜县| 蒙城县| 新竹市| 方城县| 皮山县| 余江县| 崇信县| 遂川县|