• <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對(duì)于多線程程序的調(diào)試有如下的支持:
              
              線程產(chǎn)生通知:在產(chǎn)生新的線程時(shí), gdb會(huì)給出提示信息
              (gdb) r
              Starting program: /root/thread 
              [New Thread 1073951360 (LWP 12900)] 
              [New Thread 1082342592 (LWP 12907)]---以下三個(gè)為新產(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分配的線程號(hào),對(duì)線程進(jìn)行切換時(shí),使用該該號(hào)碼,而不是上文標(biāo)出的綠色數(shù)字。
              
              另外,行首的紅色星號(hào)標(biāo)識(shí)了當(dāng)前活動(dòng)的線程
              
              切換線程:使用 thread THREADNUMBER 進(jìn)行切換,THREADNUMBER 為上文提到的線程號(hào)。下例顯示將活動(dòng)線程從 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提供的對(duì)多線程進(jìn)行調(diào)試的一些基本命令。另外,gdb也提供對(duì)線程的斷點(diǎn)設(shè)置以及對(duì)指定或所有線程發(fā)布命令的命令。
              
               初次接觸gdb下多線程的調(diào)試,往往會(huì)忽視gdb中活動(dòng)線程的概念。一般來(lái)講,在使用gdb調(diào)試的時(shí)候,只有一個(gè)線程為活動(dòng)線程,如果希望得到其他的線程的輸出結(jié)果,必須使用thread命令切換至指定的線程,才能對(duì)該線程進(jìn)行調(diào)試或觀察輸出結(jié)果。


            posted on 2010-08-02 11:41 葉子 閱讀(1913) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Unix

            中文成人久久久久影院免费观看 | 大香伊人久久精品一区二区| 久久国产美女免费观看精品| 伊人久久大香线蕉综合网站 | 精品乱码久久久久久夜夜嗨| 一本久久免费视频| 国产精品久久99| 久久伊人五月天论坛| 69国产成人综合久久精品| 伊人久久五月天| 国产—久久香蕉国产线看观看| 一级a性色生活片久久无少妇一级婬片免费放 | 日韩AV无码久久一区二区 | 久久精品视频一| 久久香蕉一级毛片| 国产精品美女久久久m| 亚洲人AV永久一区二区三区久久| 久久综合九色综合欧美狠狠| 狼狼综合久久久久综合网| 久久国产亚洲精品| 青青草原综合久久大伊人导航| 99热都是精品久久久久久| 久久精品亚洲一区二区三区浴池| 亚洲精品99久久久久中文字幕 | 久久最近最新中文字幕大全 | 久久99久久成人免费播放| 久久综合丝袜日本网| 99re这里只有精品热久久| 国产A级毛片久久久精品毛片| 欧美日韩精品久久久久| 久久免费视频一区| 久久久久久青草大香综合精品| 国产精品欧美久久久久天天影视| 久久精品国产只有精品2020| 久久综合久久综合久久| 亚洲国产精品婷婷久久| 国产福利电影一区二区三区,免费久久久久久久精 | 精品免费久久久久久久| 久久人人爽爽爽人久久久| 99久久精品国产麻豆| 国产福利电影一区二区三区久久老子无码午夜伦不 |