<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Linux調試工具strace和gdb常用命令小結

      strace和gdb是Linux環境下的兩個常用調試工具,這里是個人在使用過程中對這兩個工具常用參數的總結,留作日后查看使用。

      strace調試工具

      strace工具用于跟蹤進程執行時的系統調用和所接收的信號,包括參數、返回值、執行時間。在Linux中,用戶程序要訪問系統設備,必須由用戶態切換到內核態,這是通過系統調用發起并完成的。

      strace常用參數:

      -c  統計每種系統調用執行的時間、調用次數、出錯次數,程序退出時給出報告

      -p pid  跟蹤指定的進程,可以使用多個-p同時跟蹤多個進程

      -o filename  strace默認輸出到stdout,-o可以將輸出寫入到指定的文件

      -f  跟蹤由fork產生的子進程的系統調用

      -ff  常與-o選項一起使用,不同進程(子進程)產生的系統調用輸出到各個filename.pid文件中

      -F  嘗試跟蹤vfork子進程系統調用,注意:與-f同時使用時, vfork不被跟蹤

      -e expr  輸出過濾表達式,可以過濾掉不想輸出的strace結果

      -e trace=set  指定跟蹤set中的系統調用

      -e trace=network  跟蹤與網絡有關的所有系統調用

      -e strace=signal  跟蹤所有與系統信號有關的系統調用

      -e trace=ipc  跟蹤所有與進程通訊有關的系統調用

      -e signal=set  指定跟蹤set中的信號

      -e read=set  輸出從指定文件中讀出的數據,例如-e read=3,5

      -e write=set  輸出寫入到指定文件中的數據,例如-e write=1

      -r  打印每一個系統調用的相對時間

      -t  在輸出中的每一行前加上時間信息

      -tt  在輸出中的每一行前加上時間信息,時間精確到微秒級

      -ttt  在輸出中的每一行前加上時間信息,輸出為相對時間

      -s  指定每一行輸出字符串的長度(默認為32)

      strace使用舉例:

      strace -t whoami  #跟蹤whoami可執行程序,每行輸出結果前打印執行的時間

      strace -p 17151 -p 17152 -p 17153  #同時跟蹤進程17151、17152、17153

      strace -f -e trace=read,write -p 17151 -o log  #跟蹤進程17151及子進程read和write系統調用,輸出到log文件

      gdb調試工具

      GDB是GNU開源組織發布的一個強大的UNIX下的程序調試工具。gcc編譯時加上-g參數,可以使可執行程序加上gdb調試信息。

      (1)info

      簡寫:i,列出gdb子命令的信息,如info break,info variables,info stack等。

      (2)list [file:]function

      簡寫:l,查看當前行的上下文,默認為10行,也可以設置在某個函數處列出源碼。

      (3)edit [file:]function

      簡寫:e,編輯當前所在的行,也可以編輯某個函數的源碼。

      (4)break [file:]function

      簡寫:b,設置斷點,可以設置在某行或某個函數處。

      (5)run [arglist]

      簡寫:r,運行程序至斷點處停住,run命令之后可以加上調試程序需要的參數。

      (6)next

      簡寫:n,單條語句執行。

      (7)continue

      簡寫:c,繼續運行程序至下一個斷點。

      (8)print

      簡寫:p,打印變量的值。

      (9)bt

      查看函數堆棧信息。

      (10)enter

      回車鍵,重復上一次調試命令。

      (11)help [name]

      顯示指定的gdb命令的幫助信息。

      (12)quit

      簡寫:q,退出gdb。

      posted on 2011-10-24 14:23  大圓那些事  閱讀(10108)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 国产精品国产三级国产an| 大胸少妇午夜三级| 亚洲精品乱码久久久久久按摩高清| 国产日韩精品欧美一区灰| 乱人伦中文字幕成人网站在线| 人妻人人澡人人添人人爽| 亚洲中文字幕有综合久久| 99中文字幕国产精品| 丁香花成人电影| 国产精品伦人视频免费看| 国产福利午夜十八禁久久| 少妇仑乱a毛片无码| 精品一区二区中文字幕| 国产精品亚洲专区无码导航| 国产亚洲国产精品二区| 亚洲另类欧美综合久久图片区| 久久久精品2019中文字幕之3| 视频一区二区三区四区久久| 久操资源站| 2019久久久高清日本道| 综合在线 亚洲 成人 欧美| 国产拍拍拍无码视频免费| 亚洲av午夜成人片| 中国女人内谢69xxxx| 久久先锋男人AV资源网站| 大荔县| 中文字幕丰满伦子无码ab| 人成午夜免费大片| 欧美日韩一区二区三区视频播放| 成人乱码一区二区三区四区 | 成在线人免费视频| 亚洲国产精品久久久久秋霞| 久久精品国产清自在天天线| 久久国产精品老人性| 精品一区二区三区在线视频观看| 项城市| 色综合国产一区二区三区| 波多野结衣久久一区二区| 色偷偷www.8888在线观看| 久久综合给合久久狠狠狠88| 少妇人妻偷人精品视蜜桃 |