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

c++實例研究

從0開始

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  104 隨筆 :: 0 文章 :: 20 評論 :: 0 Trackbacks

一、顯示源代碼

GDB 可以打印出所調試程序的源代碼,當然,在程序編譯時一定要加上-g的參數,把源程序信息編譯到執行文件中。不然就看不到源程序了。當程序停下來以后,GDB會報告程序停在了那個文件的第幾行上。你可以用list命令來打印程序的源代碼。還是來看一看查看源代碼的GDB命令吧。   
    list <linenum>        
顯示程序第linenum行的周圍的源程序。   
    list <function>        
顯示函數名為function的函數的源程序。       
    list       
顯示當前行后面的源程序。   
    list -        
顯示當前行前面的源程序。

一般是打印當前行的上5行和下5行,如果顯示函數是是上2行下8行,默認是10行,當然,你也可以定制顯示的范圍,使用下面命令可以設置一次顯示源程序的行數。

set listsize <count>        設置一次顯示源代碼的行數。       
    show listsize      
查看當前listsize的設置。       

list命令還有下面的用法:

list <first>, <last>        顯示從first行到last行之間的源代碼。   
    list , <last>       
顯示從當前行到last行之間的源代碼。       
    list +        
往后顯示源代碼。       

一般來說在list后面可以跟以下這們的參數:

<linenum>   行號。
    <+offset>  
當前行號的正偏移量。
    <-offset>  
當前行號的負偏移量。
    <filename:linenum>
哪個文件的哪一行。
    <function>
函數名。
    <filename:function>
哪個文件中的哪個函數。
    <*address>
程序運行時的語句在內存中的地址。   

二、搜索源代碼

不僅如此,GDB還提供了源代碼搜索的命令:

forward-search <regexp>search <regexp>        向前面搜索。

reverse-search <regexp> 全部搜索。

其中<regexp>是正則表達式,也主一個字符串的匹配模式,關于正則表達式,我就不在這里講了,還請各位查看相關資料。

三、指定源文件的路徑

某些時候,用-g編譯過后的執行程序中只是包括了源文件的名字,沒有路徑名。GDB提供了可以讓你指定源文件的路徑的命令,以便GDB進行搜索。

directory <dirname ... >dir <dirname ... >         加一個源文件路徑到當前路徑的前面。如果你要指定多個路徑,

UNIX下你可以使用“:”Windows下你可以使用“;”分隔。
    directory       
清除所有的自定義的源文件搜索路徑信息。   
    show directories        
顯示定義了的源文件搜索路徑。       

四、源代碼的內存

你可以使用info line命令來查看源代碼在內存中的地址。info line后面可以跟“行號”,“函數名”,“文件名:行號”,“文件名:函數名”,這個命令會打印出所指定的源碼在運行時的內存地址,如:

        (gdb) info line tst.c:func
        Line 5 of "tst.c" starts at address 0x8048456 <func+6> and ends at 0x804845d <func+13>.

還有一個命令(disassemble)你可以查看源程序的當前執行時的機器碼,這個命令會把目前內存中的指令dump出來。如下面的示例表示查看函數func的匯編代碼。

        (gdb) disassemble func
        Dump of assembler code for function func:
        0x8048450 <func>:       push   %ebp
        0x8048451 <func+1>:     mov    %esp,%ebp
        0x8048453 <func+3>:     sub    $0x18,%esp
        0x8048456 <func+6>:     movl   $0x0,0xfffffffc(%ebp)
        0x804845d <func+13>:    movl   $0x1,0xfffffff8(%ebp)
        0x8048464 <func+20>:    mov    0xfffffff8(%ebp),%eax
        0x8048467 <func+23>:    cmp    0x8(%ebp),%eax
        0x804846a <func+26>:    jle    0x8048470 <func+32>
        0x804846c <func+28>:    jmp    0x8048480 <func+48>
        0x804846e <func+30>:    mov    %esi,%esi
        0x8048470 <func+32>:    mov    0xfffffff8(%ebp),%eax
        0x8048473 <func+35>:    add    %eax,0xfffffffc(%ebp)
        0x8048476 <func+38>:    incl   0xfffffff8(%ebp)
        0x8048479 <func+41>:    jmp    0x8048464 <func+20>
        0x804847b <func+43>:    nop
        0x804847c <func+44>:    lea    0x0(%esi,1),%esi
        0x8048480 <func+48>:    mov    0xfffffffc(%ebp),%edx
        0x8048483 <func+51>:    mov    %edx,%eax
        0x8048485 <func+53>:    jmp    0x8048487 <func+55>
        0x8048487 <func+55>:    mov    %ebp,%esp
        0x8048489 <func+57>:    pop    %ebp
        0x804848a <func+58>:    ret
        End of assembler dump.

posted on 2010-05-13 14:52 elprup 閱讀(4835) 評論(0)  編輯 收藏 引用 所屬分類: 工程問題集
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 欧美在线精品免播放器视频| 午夜在线a亚洲v天堂网2018| 久久精品成人一区二区三区| 免费视频久久| 国产精品激情电影| 国产在线观看一区| 亚洲国产精彩中文乱码av在线播放| 亚洲电影天堂av| 在线性视频日韩欧美| 欧美一区二区三区久久精品茉莉花 | 欧美金8天国| 欧美午夜宅男影院在线观看| 国产区精品视频| 国产精品va| 欧美亚洲视频一区二区| 久久亚洲精品视频| 亚洲精品视频二区| 午夜精彩国产免费不卡不顿大片| 久久久www成人免费无遮挡大片 | 亚洲啪啪91| 亚洲精品精选| 午夜久久久久久久久久一区二区| 欧美本精品男人aⅴ天堂| 国产精品久久久久久久久久直播| 精品动漫3d一区二区三区免费版 | 国产精品久久久久久久久搜平片 | 亚洲国产成人av在线| 亚洲一区二区视频在线观看| 玖玖在线精品| 亚洲一区二区三区免费视频| 欧美成人r级一区二区三区| 国产日韩免费| 香蕉精品999视频一区二区 | 久久嫩草精品久久久精品一| 欧美日韩综合在线| 亚洲国产精品一区二区尤物区| 香蕉久久久久久久av网站| 亚洲欧洲精品一区二区精品久久久| 欧美一区国产在线| 国产精品午夜av在线| 亚洲视频高清| 亚洲免费大片| 欧美日韩在线一区二区三区| 亚洲精品乱码久久久久久蜜桃91 | 欧美成人中文| 久久久久五月天| 国产亚洲视频在线| 欧美在线关看| 亚洲欧美激情四射在线日 | 亚洲国产精品成人综合| 久久久在线视频| 欧美亚洲日本一区| 国产日韩欧美在线视频观看| 午夜精品久久| 亚洲免费一区二区| 国产欧美丝祙| 麻豆av一区二区三区| 久久久久久自在自线| 影音先锋成人资源站| 欧美www视频| 欧美a级大片| 欧美精品大片| 欧美区在线播放| 亚洲免费av电影| 亚洲日本成人| 欧美午夜免费| 久久国产直播| 久久一区二区三区四区五区| 亚洲第一在线| 亚洲精品欧洲| 国产精品理论片在线观看| 香蕉久久夜色精品国产使用方法| 亚洲欧美一区二区激情| 黑人巨大精品欧美一区二区 | 久久人人97超碰国产公开结果| 久久九九精品| 99国产精品久久久久久久| 9色精品在线| 国模精品一区二区三区| 欧美高清不卡在线| 欧美视频在线观看一区| 久久久久国产精品厨房| 免费成人黄色片| 亚洲一区中文| 久久综合久色欧美综合狠狠| 一区二区免费看| 欧美一区免费| 亚洲一级免费视频| 久久午夜色播影院免费高清| 一本综合精品| 久久久久久伊人| 欧美一级大片在线观看| 久久一区激情| 欧美一区激情| 欧美伦理在线观看| 久久婷婷人人澡人人喊人人爽| 免费久久99精品国产| 小黄鸭视频精品导航| 欧美成人免费在线视频| 久久国产精品毛片| 国产精品爱啪在线线免费观看| 免费成年人欧美视频| 国产精品国产三级国产专区53| 欧美3dxxxxhd| 国产一区二区视频在线观看| 99精品视频免费观看视频| 在线国产日韩| 欧美一区在线直播| 午夜精品理论片| 欧美日韩福利视频| 亚洲福利在线视频| 一区在线播放| 久久9热精品视频| 欧美在线免费观看视频| 欧美日韩直播| 一区二区三区黄色| 一区二区三区日韩在线观看| 能在线观看的日韩av| 免费成人高清视频| 影音先锋中文字幕一区| 久久成人久久爱| 久久精品在线免费观看| 国产精品久久网站| 亚洲视频免费在线| 亚洲免费一级电影| 宅男噜噜噜66一区二区66| 欧美激情一区二区三区全黄| 嫩草伊人久久精品少妇av杨幂| 国产日韩在线看| 欧美一区日本一区韩国一区| 欧美一区2区三区4区公司二百| 国产精品v欧美精品v日韩 | 国产亚洲一区二区在线观看| 中文日韩在线视频| 销魂美女一区二区三区视频在线| 欧美性生交xxxxx久久久| 99re6热在线精品视频播放速度| 9久草视频在线视频精品| 欧美日韩国产亚洲一区| 一区二区免费看| 欧美在线视频一区二区三区| 国产在线拍偷自揄拍精品| 久久成人精品无人区| 欧美成人中文字幕| 在线综合亚洲欧美在线视频| 国产精品进线69影院| 亚洲欧美日韩高清| 老妇喷水一区二区三区| 91久久国产自产拍夜夜嗨| 欧美巨乳波霸| 亚洲欧美综合网| 欧美成人自拍| 亚洲自拍偷拍麻豆| 好看的日韩视频| 欧美日韩精品一区二区在线播放 | 久久男人资源视频| 亚洲国产成人porn| 亚洲欧美国产精品桃花| 国产自产在线视频一区| 免费试看一区| 中文在线资源观看网站视频免费不卡| 亚洲欧美国产三级| 亚洲福利视频免费观看| 欧美性开放视频| 久热国产精品视频| 亚洲天堂网在线观看| 欧美成黄导航| 午夜国产精品影院在线观看| 在线观看欧美一区| 国产精品免费看久久久香蕉| 久久在线91| 亚洲免费综合| 亚洲品质自拍| 麻豆视频一区二区| 欧美一区二区三区婷婷月色| 91久久精品一区二区三区| 国产精品无码永久免费888| 免费观看国产成人| 欧美一区二区免费观在线| 亚洲精品系列| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲制服少妇| 亚洲黄色在线视频| 久久先锋资源| 农村妇女精品| 久久一日本道色综合久久| 亚洲区一区二区三区| 国产日产高清欧美一区二区三区| 欧美成人午夜影院| 久久久久九九九九| 午夜免费在线观看精品视频| 亚洲欧洲一区二区三区久久|