• <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多線程調試1

            gdb對于多線程程序的調試有如下的支持:
              
              線程產生通知:在產生新的線程時, gdb會給出提示信息
              (gdb) r
              Starting program: /root/thread 
              [New Thread 1073951360 (LWP 12900)] 
              [New Thread 1082342592 (LWP 12907)]---以下三個為新產生的線程
              [New Thread 1090731072 (LWP 12908)]
              [New Thread 1099119552 (LWP 12909)]
              
              查看線程:使用info threads可以查看運行的線程。
              (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分配的線程號,對線程進行切換時,使用該該號碼,而不是上文標出的綠色數字。
              
              另外,行首的紅色星號標識了當前活動的線程
              
              切換線程:使用 thread THREADNUMBER 進行切換,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提供的對多線程進行調試的一些基本命令。另外,gdb也提供對線程的斷點設置以及對指定或所有線程發布命令的命令。
              
               初次接觸gdb下多線程的調試,往往會忽視gdb中活動線程的概念。一般來講,在使用gdb調試的時候,只有一個線程為活動線程,如果希望得到其他的線程的輸出結果,必須使用thread命令切換至指定的線程,才能對該線程進行調試或觀察輸出結果。


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

            亚洲AⅤ优女AV综合久久久| 久久久噜噜噜久久中文福利| 国产69精品久久久久99尤物| 岛国搬运www久久| 国产69精品久久久久久人妻精品| 久久久久久国产精品免费无码| 91久久精品国产91性色也| 久久久久亚洲av成人无码电影| 久久久久亚洲AV成人片| 久久精品国产精品亚洲| 精品久久久无码人妻中文字幕豆芽| 久久精品二区| 国产精品对白刺激久久久| 一级女性全黄久久生活片免费 | 久久夜色tv网站| 国产免费久久精品99re丫y| 99久久中文字幕| 无码人妻久久一区二区三区| 久久亚洲中文字幕精品一区四| 成人久久精品一区二区三区| 精品国产乱码久久久久久呢| 色偷偷88欧美精品久久久| 国产亚洲欧美精品久久久| 久久99热这里只有精品国产| 久久嫩草影院免费看夜色| 51久久夜色精品国产| 久久久一本精品99久久精品66 | www亚洲欲色成人久久精品| 久久久亚洲欧洲日产国码aⅴ| 区久久AAA片69亚洲| 亚洲欧美精品一区久久中文字幕| 亚洲国产精品一区二区久久| 99久久99久久精品国产片果冻| 久久被窝电影亚洲爽爽爽| 久久婷婷国产麻豆91天堂| 91性高湖久久久久| 国产精品热久久毛片| 久久免费香蕉视频| 中文成人无码精品久久久不卡| 久久久www免费人成精品| 色综合久久无码中文字幕|