• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            elva

            gdb多線程調(diào)試1

            gdb對于多線程程序的調(diào)試有如下的支持:
              
              線程產(chǎn)生通知:在產(chǎn)生新的線程時, gdb會給出提示信息
              (gdb) r
              Starting program: /root/thread 
              [New Thread 1073951360 (LWP 12900)] 
              [New Thread 1082342592 (LWP 12907)]---以下三個為新產(chǎn)生的線程
              [New Thread 1090731072 (LWP 12908)]
              [New Thread 1099119552 (LWP 12909)]
              
              查看線程:使用info threads可以查看運(yùn)行的線程。
              (gdb) info threads
               4 Thread 1099119552 (LWP 12940) 0xffffe002 in ?? ()
               3 Thread 1090731072 (LWP 12939) 0xffffe002 in ?? ()
               2 Thread 1082342592 (LWP 12938) 0xffffe002 in ?? ()
              * 1 Thread 1073951360 (LWP 12931) main (argc=1, argv=0xbfffda04) at thread.c:21
              (gdb) 
              
              
              注意,行首的藍(lán)色文字為gdb分配的線程號,對線程進(jìn)行切換時,使用該該號碼,而不是上文標(biāo)出的綠色數(shù)字。
              
              另外,行首的紅色星號標(biāo)識了當(dāng)前活動的線程
              
              切換線程:使用 thread THREADNUMBER 進(jìn)行切換,THREADNUMBER 為上文提到的線程號。下例顯示將活動線程從 1 切換至 4。
              (gdb) info threads
               4 Thread 1099119552 (LWP 12940) 0xffffe002 in ?? ()
               3 Thread 1090731072 (LWP 12939) 0xffffe002 in ?? ()
               2 Thread 1082342592 (LWP 12938) 0xffffe002 in ?? ()
              * 1 Thread 1073951360 (LWP 12931) main (argc=1, argv=0xbfffda04) at thread.c:21
              (gdb) thread 4
              [Switching to thread 4 (Thread 1099119552 (LWP 12940))]#0 0xffffe002 in ?? ()
              (gdb) info threads
              * 4 Thread 1099119552 (LWP 12940) 0xffffe002 in ?? ()
               3 Thread 1090731072 (LWP 12939) 0xffffe002 in ?? ()
               2 Thread 1082342592 (LWP 12938) 0xffffe002 in ?? ()
               1 Thread 1073951360 (LWP 12931) main (argc=1, argv=0xbfffda04) at thread.c:21
              (gdb) 
              
              
               以上即為使用gdb提供的對多線程進(jìn)行調(diào)試的一些基本命令。另外,gdb也提供對線程的斷點(diǎn)設(shè)置以及對指定或所有線程發(fā)布命令的命令。
              
               初次接觸gdb下多線程的調(diào)試,往往會忽視gdb中活動線程的概念。一般來講,在使用gdb調(diào)試的時候,只有一個線程為活動線程,如果希望得到其他的線程的輸出結(jié)果,必須使用thread命令切換至指定的線程,才能對該線程進(jìn)行調(diào)試或觀察輸出結(jié)果。


            posted on 2010-08-02 11:41 葉子 閱讀(1922) 評論(0)  編輯 收藏 引用 所屬分類: Unix

            欧美久久久久久| 国产精品久久久久久久久久影院| 久久亚洲AV成人出白浆无码国产| 久久精品www人人爽人人| 国产精品亚洲美女久久久| 日本加勒比久久精品| 精品国产一区二区三区久久久狼| 99久久精品免费| 久久夜色精品国产欧美乱| 久久精品人妻一区二区三区| 精品熟女少妇a∨免费久久| 久久精品亚洲男人的天堂| 久久强奷乱码老熟女网站| 久久久久亚洲av毛片大| 久久99国产综合精品| 精品国产青草久久久久福利| 久久国产免费直播| 国产成人精品久久亚洲高清不卡 | 国产69精品久久久久9999APGF| 国产精品欧美久久久久天天影视| 久久精品国产亚洲av日韩| 久久久久久国产精品美女| 久久人妻少妇嫩草AV无码蜜桃| 日本免费久久久久久久网站| 99久久777色| 99久久精品国产麻豆| 亚洲日韩中文无码久久| 亚洲七七久久精品中文国产| 狠狠人妻久久久久久综合蜜桃| www.久久热.com| 热re99久久精品国产99热| 人人狠狠综合久久亚洲88| 99国内精品久久久久久久| 国产精品嫩草影院久久| 久久综合九色综合97_久久久| 91精品国产综合久久久久久| 久久精品成人免费看| 伊人久久综合热线大杳蕉下载| 91精品无码久久久久久五月天 | 国产一区二区精品久久 | 99久久婷婷国产综合精品草原|