• <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>

            glxhyt

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              15 隨筆 :: 0 文章 :: 4 評論 :: 0 Trackbacks
            [轉(zhuǎn)自] http://hi.baidu.com/brady_home/blog/item/6b92aa8ffdfee2e6f01f369b.html

            gdb調(diào)試正在運(yùn)行的進(jìn)程
            2009年04月18日 星期六 下午 08:21
            有時(shí)會遇到一種很特殊的調(diào)試需求,對當(dāng)前正在運(yùn)行的其它進(jìn)程進(jìn)行調(diào)試(正是我今天遇到的情形)。這種情況有可能發(fā)生在那些無法直接在調(diào)試器中運(yùn)行的進(jìn)程身上,例如有的進(jìn)程 只能在系統(tǒng)啟動時(shí)運(yùn)行。另外如果需要對進(jìn)程產(chǎn)生的子進(jìn)程進(jìn)行調(diào)試的話,也只能采用這種方式。GDB可以對正在執(zhí)行的程序進(jìn)行調(diào)度,它允許開發(fā)人員中斷程序 并查看其狀態(tài),之后還能讓這個(gè)程序正常地繼續(xù)執(zhí)行。

            GDB提供了兩種方式來調(diào)試正在運(yùn)行的進(jìn)程:一種是在GDB命令行上指定進(jìn)程的PID,另一種是在GDB中使用“attach”命令。例如,開發(fā)人員可以先啟動debugme程序,讓其開始等待用戶的輸入。示例如下:

            #./debugme
            Enter a string to count words:


            接下去在另一個(gè)虛擬控制臺中用下面的命令查出該進(jìn)程對應(yīng)的進(jìn)程號:

            # ps -ax | grep debugme
            555 pts/1 S 0:00 ./debugme


            得到進(jìn)程的PID后,就可以使用GDB對其進(jìn)行調(diào)試了:

            # gdb debugme 555
            GNU gdb Red Hat Linux (5.3post-0.20021129.18rh)
            Attaching to program: /home/xiaowp/debugme, process 555
            Reading symbols from /lib/libc.so.6...done.
            ……


            在上面的輸出信息中,以Attaching to program開始的行表明GDB已經(jīng)成功地附加在PID為555的進(jìn)程上了。另外一種連接到其它進(jìn)程的方法是先用file命令加載調(diào)試時(shí)所需的符號表,然后再通過“attaché”命令進(jìn)行連接:

            (gdb) file /home/xiaowp/debugme
            Reading symbols from /home/xiaowp/debugme...done.
            (gdb) attach 555
            ……


            如果想知道程序現(xiàn)在運(yùn)行到了哪里,同樣可以使用“backtrace”命令。當(dāng)然也可以使用“step”命令對程序進(jìn)行單步調(diào)試。

            在完成調(diào)試之后,不要忘記用detach命令斷開連接,讓被調(diào)試的進(jìn)程可以繼續(xù)正常運(yùn)行。
            posted on 2011-11-27 00:22 郭龍 閱讀(460) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            亚洲香蕉网久久综合影视| 97久久精品人人做人人爽| 热99RE久久精品这里都是精品免费| 热久久视久久精品18| 久久夜色精品国产噜噜麻豆 | 97精品国产97久久久久久免费 | 久久久SS麻豆欧美国产日韩| 久久A级毛片免费观看| 久久国产乱子伦精品免费午夜| 精品久久亚洲中文无码| 国产成人精品久久亚洲| 无码AV中文字幕久久专区| 国产免费久久久久久无码| 亚洲AV无码久久精品狠狠爱浪潮| 久久久久久狠狠丁香| 人妻精品久久无码专区精东影业 | 久久精品国产亚洲AV不卡| 国产精自产拍久久久久久蜜| 一本一本久久A久久综合精品 | 欧美熟妇另类久久久久久不卡| 日本亚洲色大成网站WWW久久| 国产精品欧美久久久天天影视| 亚洲国产成人久久精品99 | 91久久婷婷国产综合精品青草| 精品久久久久久中文字幕大豆网| 狠狠人妻久久久久久综合| 国产精品久久毛片完整版| 久久精品国产亚洲AV无码娇色 | 亚洲国产精品无码久久久不卡| 久久久久免费视频| 久久久精品人妻无码专区不卡 | 欧洲精品久久久av无码电影| 伊色综合久久之综合久久| 午夜精品久久久久| 2021国产精品午夜久久| 久久人妻少妇嫩草AV蜜桃| 伊人久久无码精品中文字幕| 亚洲日本久久久午夜精品| 狠狠色丁香久久婷婷综合_中| 久久人与动人物a级毛片| 亚洲日本va中文字幕久久|