青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-19  評論-21  文章-0  trackbacks-0

經常使用這些工具,有那么些功能卻不常用,也不知道。

1. gdb

a.  .gdbinit

gdb運行時會首先加載 ~/.gdbinit文件

例如:我在debug時,每次都需要進行handle SIGBUS noprint pass來處理SIGBUS信號,這種情況就可以把它寫入 .gdbinit文件。

在.gdbinit里也可以定義函

  eg:  在.gdbinit里定義print_regs
     def print_regs
        i r eax ebx ecx edx
     end

  (gdb) print_regs
  eax            0xbffff4a4    -1073744732
  ebx            0x28bff4    2670580
  ecx            0x902c5562    -1876142750
  edx            0x1    1

b. 在GDB中,可以使用命令up或down在棧中移動!上下移動棧,查詢變量和內存的值。這個有什么好處呢?

看看如下的例子就知道了

test0(a){
    int m = GetNumber();
    test1(b);
}
test1(b){
    test3(c);
}

執行到test3(c)的時候,如果你想看看test0中的變量m的值是多少,怎么辦?這時就可以使用up了,up到test0的棧時就可以直接print m的值了。很方便!

c. 設置臨時斷點 tbreak

d. 如果watch變量不好用,可以watch它的地址

e. return 和jump命令

  return <expr> :return 從函數退出,跳過剩下的語句。

  jump :跳過或重新執行當前函數中的語句。

f. shared library

可以顯示哪些DLL已經載入,并且為尚未載入調試信息的DLL載入調試信息

g. 按下Ctrl + C,只是暫停程序,程序還可以繼續運行。

h. 注意設置條件斷點有可能會影響執行速度。

如果需要在某條執行特別頻繁的語句上設置條件斷點,則比較好的方法是在代碼中直接插入源代碼做判斷,這樣速度更快。

2.  strace

在進行以下高度時可以考慮使用strace:

a. 查明哪些文件被打開了

b. 在OS全程中未捕獲的錯誤或中斷。用strace查找返回的錯誤值,并再次核對源代碼 是否處理了這些值

c. 調試性能問題,看OS調用的頻率

d. 查看內存分配、釋放、映射的情況。

3. gcc

gcc -E 可以觀察預處理器的輸出。這樣,宏出錯時可以看看為什么。

4. 設置LD_DEBUGS有點用


$ export LD_DEBUG=libs
$ ./a.out
      1715:    find library=libc.so.6 [0]; searching
      1715:     search cache=/etc/ld.so.cache
      1715:      trying file=/lib/i386-linux-gnu/libc.so.6
      1715:   
      1715:   
      1715:    calling init: /lib/i386-linux-gnu/libc.so.6
      1715:   
      1715:   
      1715:    initialize program: ./a.out
      1715:   
      1715:   
      1715:    transferring control: ./a.out
      1715:   
hello
      1715:   
      1715:    calling fini: ./a.out [0]
      1715:   
      1715:   
      1715:    calling fini: /lib/i386-linux-gnu/libc.so.6 [0]
      1715:   
$ export LD_DEBUG=help
$ ./a.out
Valid options for the LD_DEBUG environment variable are:

  libs        display library search paths
  reloc       display relocation processing
  files       display progress for input file
  symbols     display symbol table processing
  bindings    display information about symbol binding
  versions    display version dependencies
  all         all previous options combined
  statistics  display relocation statistics
  unused      determined unused DSOs
  help        display this help message and exit

To direct the debugging output into a file instead of standard output
a filename can be specified using the LD_DEBUG_OUTPUT environment variable.

posted on 2011-05-17 21:14 hex108 閱讀(2698) 評論(3)  編輯 收藏 引用 所屬分類: Program

評論:
# You?ve got it in one. Cuodln?t have put it better. 2011-05-25 21:10 | Bubber
You?ve got it in one. Cuodln?t have put it better.  回復  更多評論
  
# re: gdb,strace那些不常用的功能 2011-05-26 09:48 | hex108
@Bubber
They're short,so I put them together.  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久天天躁狠狠躁夜夜av| 久久精品国产免费看久久精品| 亚洲一区二区三区四区五区午夜| 国产精品自拍在线| 欧美伦理影院| 欧美午夜电影完整版| 性做久久久久久| 午夜国产精品视频| 午夜精品久久久久久久久久久| 亚洲桃花岛网站| 久久久久久久成人| 欧美激情中文字幕一区二区| 91久久久久| 亚洲欧美日韩中文播放| 亚洲免费一区二区| 亚洲欧美日本精品| 久久久在线视频| 欧美黄色影院| 亚洲欧美日韩第一区| 久色婷婷小香蕉久久| 欧美特黄一级| 亚洲精品在线视频| 久久久久久精| 亚洲综合成人婷婷小说| 欧美精品一区二区视频| 国产女主播视频一区二区| 亚洲日本aⅴ片在线观看香蕉| 亚洲自拍偷拍色片视频| 欧美激情中文字幕一区二区| 亚洲欧美久久久| 欧美日韩在线亚洲一区蜜芽| 亚洲高清视频一区| 免费看精品久久片| 欧美在线视频免费| 国产精品老女人精品视频| 99精品久久| 日韩视频免费看| 亚洲激情综合| 蜜臀av国产精品久久久久| 亚洲国产日韩一区二区| 一二三区精品福利视频| 女人香蕉久久**毛片精品| 国产午夜精品一区理论片飘花 | 亚洲第一精品夜夜躁人人爽| 欧美一区三区三区高中清蜜桃| 亚洲一区日韩| 伊人久久男人天堂| 欧美在线播放一区| 久久精品人人做人人爽| 亚洲国产高清在线观看视频| 亚洲国产视频一区二区| 亚洲欧美日韩国产综合在线 | 国产区二精品视| 久久久久国产免费免费| 男人天堂欧美日韩| 久久av一区二区三区| 欧美日韩成人激情| 久久精品卡一| 欧美片第1页综合| 男女av一区三区二区色多| 国产精品九九久久久久久久| 欧美成人乱码一区二区三区| 国产精品扒开腿做爽爽爽软件| 久久精品亚洲热| 国产精品海角社区在线观看| 亚洲精品一区二区三区福利| 亚洲精品中文字幕有码专区| 一区在线免费| 欧美一区在线直播| 久久伊人亚洲| 91久久国产综合久久蜜月精品 | 欧美在线视频日韩| 欧美一区三区二区在线观看| 欧美日韩在线直播| 亚洲日韩欧美视频| 亚洲激情二区| 欧美大片专区| 亚洲午夜精品一区二区| 欧美一区二区精品| 激情成人中文字幕| 欧美+亚洲+精品+三区| 日韩视频免费| 久久久之久亚州精品露出| 黄色一区三区| 欧美日韩精品久久| 久久国产黑丝| 日韩午夜一区| 免费在线视频一区| 国产精品99久久久久久人| 国产精品日韩在线一区| 免费观看不卡av| 亚洲视频在线看| 亚洲精品美女免费| 久久久之久亚州精品露出| 日韩亚洲国产欧美| 影音欧美亚洲| 国产午夜精品理论片a级探花| 美国三级日本三级久久99| 亚洲免费在线视频| 亚洲精品免费看| 欧美福利视频在线观看| 欧美在线视频免费播放| 美国成人直播| 欧美在线亚洲一区| 欧美亚洲免费电影| 亚洲性图久久| 午夜精品三级视频福利| 亚洲青色在线| 久久综合九色综合网站| 亚洲人成在线观看| 午夜视频一区二区| 亚洲一区二区三区激情| 亚洲午夜国产成人av电影男同| 亚洲人成在线免费观看| 亚洲国产电影| 一区二区三区.www| 日韩一区二区久久| 亚洲一区二区三区在线视频| 制服丝袜亚洲播放| 亚洲美女色禁图| 亚洲一区免费网站| 午夜精品av| 久久躁日日躁aaaaxxxx| 久久在线精品| 最新国产成人av网站网址麻豆| 亚洲精品久久久久久久久| 欧美激情一区二区三区高清视频 | 亚洲精品美女久久久久| 黑人一区二区三区四区五区| 国内自拍一区| 亚洲国产精品va| 一区二区三区蜜桃网| 亚洲人成亚洲人成在线观看| 一区二区三区www| 欧美一站二站| 欧美精品999| 国精品一区二区三区| 一本一本a久久| 免费观看亚洲视频大全| 亚洲一区二区成人在线观看| 亚洲国产午夜| 久久综合九色99| 亚洲一区美女视频在线观看免费| 久久久久久久999| 国产精品一区二区在线观看网站| 亚洲精品美女91| 欧美成人免费全部观看天天性色| 西西裸体人体做爰大胆久久久| 亚洲最快最全在线视频| 亚洲精品久久久久久久久久久久久| 亚洲视频中文| 亚洲第一天堂无码专区| 久久久久久久久久久成人| 国产精品高清在线观看| 在线综合欧美| 亚洲免费精彩视频| 欧美日韩三区四区| 一区二区三区日韩精品| 亚洲欧洲一区二区三区久久| 久久先锋影音av| 亚洲毛片在线| 亚洲特黄一级片| 国产一区二区三区成人欧美日韩在线观看 | 亚洲精品国产拍免费91在线| 亚洲欧美日韩精品久久久| 欧美成人精品福利| 一区二区欧美在线观看| 夜夜爽99久久国产综合精品女不卡| 欧美日韩国产系列| 亚洲永久精品大片| 久久成人精品视频| 最新国产の精品合集bt伙计| 欧美成人自拍| 国产精品人人爽人人做我的可爱 | 亚洲欧美日韩一区| 伊伊综合在线| 日韩午夜在线电影| 国产精品国码视频| 在线欧美亚洲| 欧美高清在线观看| 一本到12不卡视频在线dvd| 9l国产精品久久久久麻豆| 国产日韩一区二区三区在线| 亚洲国产小视频在线观看| 国产欧美一区二区三区视频| 免播放器亚洲一区| 欧美婷婷六月丁香综合色| 91久久精品国产91久久| 很黄很黄激情成人| 中文av字幕一区| 亚洲午夜伦理| 欧美高清视频在线 | 国产精品区二区三区日本 | 亚洲免费精彩视频| 久久综合色综合88| 亚洲国产婷婷香蕉久久久久久99| 国内外成人免费视频| 欧美中在线观看| 欧美mv日韩mv亚洲| 亚洲一区黄色|