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

隨筆-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| 欧美ed2k| 亚洲一区三区电影在线观看| 国产精品日韩一区| 久久亚洲精品中文字幕冲田杏梨| 欧美刺激性大交免费视频| 一本到12不卡视频在线dvd| 国产精品美女午夜av| 久久天天综合| 亚洲一区综合| 亚洲欧洲另类国产综合| 久久精品一二三| 一本久久知道综合久久| 国产有码在线一区二区视频| 欧美久久视频| 欧美激情第六页| 久久日韩粉嫩一区二区三区| 一本久道久久久| 亚洲国产人成综合网站| 久久网站热最新地址| 亚洲天堂免费在线观看视频| 亚洲国产精品va在看黑人| 国产精品你懂的| 国产精品成人v| 欧美三区视频| 国产精品一区二区三区观看| 欧美日韩一区二区精品| 欧美jizz19hd性欧美| 久久免费观看视频| 老司机成人网| 欧美www在线| 欧美激情一区在线| 欧美国产日韩亚洲一区| 欧美激情一区二区三区 | 国产伦精品免费视频| 欧美紧缚bdsm在线视频| 欧美成人高清视频| 欧美日本韩国一区| 欧美亚洲不卡| 国内偷自视频区视频综合| 一区二区在线视频观看| 亚洲第一视频网站| 一区二区三区欧美日韩| 亚洲欧美韩国| 欧美韩日一区二区三区| 亚洲精品欧洲精品| 亚洲欧美成人在线| 噜噜噜噜噜久久久久久91 | 欧美久久精品午夜青青大伊人| 欧美国产日韩一二三区| 国产精品国码视频| 在线免费观看日韩欧美| 亚洲主播在线| 亚洲丁香婷深爱综合| 日韩一级视频免费观看在线| 欧美一级淫片aaaaaaa视频| 欧美韩日一区二区| 在线观看91久久久久久| 香蕉久久a毛片| 亚洲肉体裸体xxxx137| 久久久之久亚州精品露出| 欧美午夜在线| 一区二区三区视频免费在线观看| 久久久欧美精品sm网站| 亚洲一区在线视频| 国产精品盗摄久久久| 亚洲美女视频| 亚洲国内精品在线| 亚洲精品影视在线观看| 免费日韩av| 亚洲欧美三级在线| 国产精品一区免费观看| 日韩亚洲欧美中文三级| 亚洲国产日韩欧美在线99| 久久天天躁狠狠躁夜夜av| 国产一区二区中文字幕免费看| 午夜精品久久久久久久久久久久久| 91久久国产精品91久久性色| 女女同性精品视频| 亚洲精品社区| 亚洲裸体在线观看| 国产欧美激情| 久久婷婷久久| 欧美伦理91| 香港成人在线视频| 久久大香伊蕉在人线观看热2| 国产麻豆午夜三级精品| 久久久亚洲成人| 欧美国内亚洲| 久久久久久亚洲精品杨幂换脸| 久久亚洲不卡| 亚洲午夜羞羞片| 久久九九热re6这里有精品| 亚洲国产精品第一区二区三区| 亚洲精品国产精品国自产在线| 欧美日韩在线一区| 久久综合伊人77777| 欧美日韩亚洲天堂| 男女激情久久| 国产色婷婷国产综合在线理论片a| 免费影视亚洲| 国产综合久久久久久| 91久久久在线| 伊人一区二区三区久久精品| 亚洲作爱视频| 亚洲精品字幕| 久久永久免费| 久久免费偷拍视频| 国产精品久久久爽爽爽麻豆色哟哟 | 日韩视频欧美视频| 好看的日韩视频| 性久久久久久久久久久久| 欧美高清在线| 欧美国产日韩一区二区| 国产日韩精品视频一区| 日韩一级黄色av| 一区二区不卡在线视频 午夜欧美不卡' | 欧美精品videossex性护士| 免费h精品视频在线播放| 国产精品永久免费在线| 亚洲一区二区不卡免费| 校园春色国产精品| 国产精品成人一区二区| 亚洲午夜视频在线观看| 欧美一区在线直播| 国产日产亚洲精品| 欧美日韩视频在线第一区| 亚洲欧美一区二区在线观看| 亚洲手机在线| 亚洲欧美日韩爽爽影院| 国产精品美女视频网站| 欧美在线免费观看亚洲| 久久综合亚洲社区| 一区二区三区视频观看| 国产日韩欧美在线播放| 久久精品视频在线播放| 亚洲国产精品欧美一二99| 亚洲一区高清| 136国产福利精品导航网址应用| 久久亚洲精品视频| 亚洲激情成人| 欧美一级理论片| 亚洲视频在线观看| 欧美精品一区二区精品网 | 亚洲在线第一页| 久久综合九色欧美综合狠狠| 亚洲国产成人不卡| 国产色产综合产在线视频| 欧美福利视频网站| 欧美一区二区三区视频免费| 亚洲日本无吗高清不卡| 久久av在线| 亚洲欧美日韩在线| 亚洲精品美女在线观看| 韩国成人福利片在线播放| 国产精品久久久久久久久免费桃花| 久久综合网络一区二区| 亚洲欧美日韩国产综合| 一区二区国产日产| 亚洲人妖在线| 亚洲国产成人久久综合一区| 国产视频一区三区| 国产欧美日韩伦理| 国产精品人人做人人爽| 欧美无乱码久久久免费午夜一区| 欧美激情第二页| 欧美在线一级视频| 中国av一区| 亚洲一区二区不卡免费| 亚洲最新中文字幕| 一区二区冒白浆视频| 一区二区三区不卡视频在线观看 | 国产乱肥老妇国产一区二| 欧美黑人国产人伦爽爽爽| 你懂的国产精品| 欧美乱人伦中文字幕在线| 欧美日精品一区视频| 国产精品久久7| 国内综合精品午夜久久资源| 黑丝一区二区| 日韩一级免费| 香蕉久久夜色精品国产| 蜜桃精品一区二区三区| 99精品视频网| 久久婷婷亚洲| 国产精品国产三级国产专区53 | av成人老司机| 久久亚洲图片| 国产精品二区二区三区|