欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

makefile 這里寫圖片描述

加上 -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)試

這里寫圖片描述

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

這里寫圖片描述

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

這里寫圖片描述

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

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)前鎖定線程的模式。

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

相關(guān)文章

  • debian linux添加永久環(huán)境變量方式

    debian linux添加永久環(huán)境變量方式

    這篇文章主要介紹了debian linux添加永久環(huán)境變量方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 嵌入式Linux重啟QT應(yīng)用程序的簡單辦法(基于QT4.8 qws)

    嵌入式Linux重啟QT應(yīng)用程序的簡單辦法(基于QT4.8 qws)

    今天小編就為大家分享一篇關(guān)于嵌入式Linux重啟QT應(yīng)用程序的簡單辦法(基于QT4.8 qws),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Bash中尖括號(hào)的更多使用方法

    Bash中尖括號(hào)的更多使用方法

    這篇文章主要給大家介紹了關(guān)于Bash中尖括號(hào)的更多使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Angular.JS中指令的命名規(guī)則詳解

    Angular.JS中指令的命名規(guī)則詳解

    這篇文章主要給大家介紹了關(guān)于Angular.JS中指令命名規(guī)則的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • MySQL/MariaDB/Percona數(shù)據(jù)庫升級腳本

    MySQL/MariaDB/Percona數(shù)據(jù)庫升級腳本

    這篇文章主要介紹了MySQL/MariaDB/Percona數(shù)據(jù)庫升級腳本的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Linux中沒有rc.local文件的完美解決方法

    Linux中沒有rc.local文件的完美解決方法

    這篇文章主要介紹了Linux中沒有rc.local文件的解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Linux date命令知識(shí)點(diǎn)總結(jié)

    Linux date命令知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家分享的是關(guān)于Linux date命令詳細(xì)說明,有興趣的朋友們跟著學(xué)習(xí)下。
    2020-02-02
  • 如何在CentOS8上安裝和配置Postfix郵件服務(wù)器的方法示例

    如何在CentOS8上安裝和配置Postfix郵件服務(wù)器的方法示例

    這篇文章主要介紹了如何在CentOS8上安裝和配置Postfix郵件服務(wù)器的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • CentOS6.3添加nginx系統(tǒng)服務(wù)的實(shí)例詳解

    CentOS6.3添加nginx系統(tǒng)服務(wù)的實(shí)例詳解

    這篇文章主要介紹了CentOS6.3添加nginx系統(tǒng)服務(wù)的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • tmpwatch命令清除舊文件的方法

    tmpwatch命令清除舊文件的方法

    這篇文章主要介紹了tmpwatch命令清除舊文件的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評論