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

隨筆-19  評(píng)論-21  文章-0  trackbacks-0

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

1. gdb

a.  .gdbinit

gdb運(yùn)行時(shí)會(huì)首先加載 ~/.gdbinit文件

例如:我在debug時(shí),每次都需要進(jìn)行handle SIGBUS noprint pass來處理SIGBUS信號(hào),這種情況就可以把它寫入 .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在棧中移動(dòng)!上下移動(dòng)棧,查詢變量和內(nèi)存的值。這個(gè)有什么好處呢?

看看如下的例子就知道了

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

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

c. 設(shè)置臨時(shí)斷點(diǎn) tbreak

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

e. return 和jump命令

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

  jump :跳過或重新執(zhí)行當(dāng)前函數(shù)中的語句。

f. shared library

可以顯示哪些DLL已經(jīng)載入,并且為尚未載入調(diào)試信息的DLL載入調(diào)試信息

g. 按下Ctrl + C,只是暫停程序,程序還可以繼續(xù)運(yùn)行。

h. 注意設(shè)置條件斷點(diǎn)有可能會(huì)影響執(zhí)行速度。

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

2.  strace

在進(jìn)行以下高度時(shí)可以考慮使用strace:

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

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

c. 調(diào)試性能問題,看OS調(diào)用的頻率

d. 查看內(nèi)存分配、釋放、映射的情況。

3. gcc

gcc -E 可以觀察預(yù)處理器的輸出。這樣,宏出錯(cuò)時(shí)可以看看為什么。

4. 設(shè)置LD_DEBUGS有點(diǎn)用


$ 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 閱讀(2714) 評(píng)論(3)  編輯 收藏 引用 所屬分類: Program

評(píng)論:
# 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.  回復(fù)  更多評(píng)論
  
# re: gdb,strace那些不常用的功能 2011-05-26 09:48 | hex108
@Bubber
They're short,so I put them together.  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美电影专区| 在线亚洲免费| 一区二区三区欧美视频| 亚洲国产激情| 久久久久9999亚洲精品| 国内精品久久久久久久影视麻豆| 久久亚洲图片| 欧美日本韩国| 久久精品国产清自在天天线| 免费欧美在线视频| 一区二区日韩| 久久久无码精品亚洲日韩按摩| 亚洲黄色有码视频| 宅男精品视频| 亚洲激情不卡| 亚洲免费一在线| 亚洲第一偷拍| 亚洲欧美在线一区二区| 亚洲精品在线视频观看| 亚洲女同精品视频| 在线亚洲免费视频| 欧美色另类天堂2015| 最近中文字幕mv在线一区二区三区四区| 欧美午夜一区二区福利视频| 美日韩精品视频| 国产视频在线观看一区二区三区| 亚洲精品综合| 中文一区二区| 欧美性开放视频| 亚洲精品专区| 一区二区三区你懂的| 欧美另类女人| 国产精品99久久久久久久久| 一区二区三区四区国产| 欧美午夜片在线观看| 一区二区三区蜜桃网| 在线综合欧美| 一区二区三区精品视频| 亚洲午夜一区二区| 欧美日韩喷水| 亚洲欧美另类国产| 久久一日本道色综合久久| 在线成人小视频| 欧美国产视频一区二区| 亚洲深夜福利| 蜜桃伊人久久| 99成人精品| 一区二区三区在线视频免费观看 | 一区二区日韩伦理片| 亚洲国产精品第一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美三级伦理| 麻豆精品在线观看| 午夜精品www| 国产精品99免视看9| 性欧美xxxx视频在线观看| 久久亚洲高清| 亚洲成色www8888| 国产精品s色| 国产精品人成在线观看免费 | 欧美在线观看视频| 99精品免费网| 91久久久久久国产精品| 久久精品久久99精品久久| 日韩视频在线播放| 亚洲国产精品成人综合色在线婷婷 | 欧美一级一区| 精品动漫3d一区二区三区免费| 国产精品毛片va一区二区三区 | 亚洲综合不卡| 日韩亚洲精品电影| 亚洲精品一区二区在线| 欧美国产一区二区在线观看| 亚洲国产高清一区| 亚洲欧美日韩一区二区三区在线观看 | 久久精品中文字幕一区二区三区| 亚洲看片免费| 久久久久综合网| 先锋影音久久久| 亚洲精品国产精品国自产观看 | 亚洲精选视频免费看| 日韩网站免费观看| 久久国产精品久久久久久| 欧美一区二区三区免费观看视频| 一区二区欧美激情| av不卡免费看| 性欧美1819性猛交| 久热精品视频在线观看| 欧美经典一区二区| 欧美日韩日日夜夜| 国产欧美亚洲一区| 亚洲黄色一区| 久久本道综合色狠狠五月| 久久香蕉国产线看观看网| 欧美电影资源| 亚洲一区二区三区精品在线观看 | 欧美jizz19性欧美| 最新亚洲电影| 久久成人羞羞网站| 欧美日韩国产综合视频在线观看中文 | 久久综合精品一区| 久久婷婷亚洲| 国产视频丨精品|在线观看| 亚洲九九精品| 另类亚洲自拍| 亚洲一级片在线观看| 欧美a级片网站| 国内综合精品午夜久久资源| 亚洲一区尤物| 亚洲人成在线观看网站高清| 快射av在线播放一区| 国产一区清纯| 久久免费观看视频| 亚洲欧美日韩一区二区| 国产欧美日韩在线视频| 亚洲字幕在线观看| 亚洲精品免费在线观看| 欧美99久久| 亚洲欧美一区二区三区极速播放| 欧美日韩一区三区| 亚洲无亚洲人成网站77777| 日韩系列欧美系列| 欧美另类在线观看| 亚洲日本欧美| 国产欧美69| 久久久久久久国产| 欧美中文字幕| 激情av一区二区| 欧美成人精品三级在线观看| 欧美福利一区二区| 亚洲欧美伊人| 在线观看亚洲| 欧美激情麻豆| 久久麻豆一区二区| 欧美精品一区二区精品网| 亚洲一区二区伦理| 久久久91精品国产一区二区精品| 在线看片成人| 一本色道久久综合一区| 国内精品久久久久伊人av| 久久综合九色99| 欧美午夜不卡在线观看免费 | 久久五月天婷婷| 亚洲精品在线视频观看| 午夜日韩视频| 在线中文字幕不卡| 新狼窝色av性久久久久久| 99精品国产一区二区青青牛奶| 亚洲综合国产| 中文一区二区在线观看| 欧美二区在线播放| 亚洲一区二区在线| 免费成人在线观看视频| 久久成人精品| 欧美午夜www高清视频| 亚洲国产女人aaa毛片在线| 在线视频欧美一区| 亚洲精品免费看| 久久国产婷婷国产香蕉| 久久精品99| 国产精品国产三级欧美二区| 亚洲国产欧美一区二区三区久久| 一区一区视频| 欧美a级理论片| 亚洲经典三级| 亚洲无玛一区| 国产精品爽黄69| 欧美一区二区| 欧美成人综合在线| 一区二区免费看| 亚洲片在线观看| 一区二区在线观看av| 麻豆av一区二区三区久久| 欧美岛国激情| 亚洲在线播放电影| 国产欧美一区二区精品性色| 亚洲综合久久久久| 欧美激情网站在线观看| 亚洲一区二区三区777| 国产手机视频精品| 猛男gaygay欧美视频| 一本色道久久综合亚洲91| 久久久夜色精品亚洲| 一本色道久久综合狠狠躁篇的优点| 国产精品国产a级| 欧美一级欧美一级在线播放| 亚洲人精品午夜| 99精品欧美一区二区蜜桃免费| 亚洲女人天堂成人av在线| 美日韩精品免费观看视频| 亚洲欧美文学| 亚洲欧洲综合另类| 国产一区二区三区在线免费观看 | 欧美日韩在线不卡| 久久成人精品视频| 亚洲视频在线视频| 亚洲欧洲在线看| 欧美不卡视频一区| 久久婷婷色综合| 蜜臀av性久久久久蜜臀aⅴ四虎|