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

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 閱讀(4840) 評論(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>
            欧美成年人网| 亚洲欧美国产高清| 欧美一区二区三区在| 久久久久久久久久久成人| 激情综合网址| 香蕉成人伊视频在线观看| 亚洲欧美日韩爽爽影院| 国产精品美女xx| 亚洲国产二区| 亚洲综合第一| 夜夜嗨av一区二区三区网站四季av | 欧美日韩在线一区| 亚洲日本一区二区| 亚洲国产精品黑人久久久| 亚洲综合二区| 亚洲黄网站黄| 亚洲一区二区成人| 国产亚洲视频在线观看| 久久www成人_看片免费不卡| 日韩亚洲国产欧美| 国产精品国产一区二区| 美女在线一区二区| 亚洲欧美国产高清| 欧美xxx在线观看| 亚洲精品视频在线播放| 亚洲激情av在线| 激情小说亚洲一区| 欧美区日韩区| 欧美三区在线观看| 午夜欧美电影在线观看| 香蕉久久国产| 久久精品亚洲一区二区| 亚洲黑丝在线| 久久婷婷综合激情| 久久精品一区二区三区不卡牛牛 | 亚洲麻豆视频| 国产亚洲一区二区在线观看| 在线观看日韩国产| 国产精品影片在线观看| 国产精品免费视频观看| 国产精品自在线| 精品成人国产| 亚洲国产黄色| 国产一区二区日韩精品| 国产一区二区视频在线观看| 在线视频国产日韩| 亚洲视频综合| 亚洲欧美一区二区精品久久久 | 香蕉久久夜色精品| 久久三级视频| 亚洲黄色av| 久久不射电影网| 国产精品成人一区二区三区夜夜夜| 国产精品综合久久久| 国产毛片精品国产一区二区三区| 在线精品视频在线观看高清| 亚洲欧美另类综合偷拍| 亚洲一区二区精品| 亚洲卡通欧美制服中文| 亚洲摸下面视频| 亚洲精品国产精品久久清纯直播| 国产精品久久久久久久久久久久| 国产精品成人一区二区三区吃奶| 亚洲人成7777| 女同一区二区| 亚洲美女福利视频网站| 久久久www成人免费精品| 久久人人爽人人爽| 久久亚洲国产成人| 亚洲天天影视| 国产精品黄页免费高清在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲图片在线| 久久精品国产99国产精品| 国产一区二区三区在线观看精品 | 亚洲图片欧洲图片日韩av| 欧美高清在线一区| 亚洲一区免费视频| 欧美一区二区女人| 一区二区日韩精品| 国产精品久久久久久久免费软件 | 国产精品99久久99久久久二8| 亚洲午夜av在线| 欧美日韩1区2区| 亚洲男人的天堂在线aⅴ视频| 亚洲欧美日韩中文播放| 亚洲高清一区二| 亚洲永久免费av| 国产精品一区二区三区成人| 久久久久欧美| 亚洲乱码国产乱码精品精| 麻豆精品91| 国产亚洲视频在线| 亚洲国产成人av在线| 欧美日韩一区二区国产| 国产视频一区二区三区在线观看| 亚洲欧美另类在线观看| 性色av一区二区三区红粉影视| 在线观看不卡av| 亚洲亚洲精品三区日韩精品在线视频| 9色porny自拍视频一区二区| 午夜精品久久久久久久久| **欧美日韩vr在线| 午夜亚洲影视| 久久天堂成人| 国产精品视频精品视频| 亚洲精品系列| 亚洲小说春色综合另类电影| 麻豆精品在线观看| 亚洲国产精品视频一区| 国产女同一区二区| 一区二区久久久久| 亚洲高清不卡av| 美女精品一区| 亚洲一区二区三区四区中文| 免费在线亚洲| 亚洲国产高清一区| 午夜在线播放视频欧美| 久久亚洲精品视频| 在线看国产日韩| 国产精品久久久久91| 亚洲午夜久久久| 久久精品国产一区二区电影| 影音先锋亚洲电影| 欧美区日韩区| 欧美aⅴ99久久黑人专区| 欧美在线一区二区三区| 亚洲国产精品欧美一二99| 欧美一区二区三区免费观看| 国产精品区一区二区三区| 亚洲精品久久在线| 欧美一区二区三区视频免费播放 | 亚洲国产成人精品女人久久久| 国产日韩欧美精品在线| 老司机免费视频久久| 西瓜成人精品人成网站| 亚洲美女电影在线| 亚洲级视频在线观看免费1级| 久久久久国产精品厨房| 亚洲国产精品久久久久婷婷884| 国产精品毛片a∨一区二区三区| 欧美啪啪成人vr| 中国成人亚色综合网站| 日韩一级视频免费观看在线| 久久亚裔精品欧美| 女同一区二区| 欧美成年人网站| 久久精品亚洲一区| 欧美一区二区成人| 欧美一区二区视频观看视频| 欧美一区二区视频97| 亚洲在线一区二区| 午夜精品99久久免费| 欧美一级成年大片在线观看| 在线一区亚洲| 久久蜜桃资源一区二区老牛 | 国产免费观看久久| 欧美日本高清视频| 国产精品久久9| 国产亚洲综合在线| 亚洲欧美日韩精品久久奇米色影视 | 久久全球大尺度高清视频| 午夜精品美女久久久久av福利| 99热这里只有精品8| 亚洲午夜av电影| 久久久亚洲欧洲日产国码αv| 久久久久国产精品午夜一区| 久久久久青草大香线综合精品| 免费不卡亚洲欧美| 久久久五月婷婷| 免费观看亚洲视频大全| 午夜精品久久久久99热蜜桃导演| 欧美在线观看www| 国产精品v欧美精品∨日韩| 午夜精品福利电影| 久久久国产精品亚洲一区| 国产精品久久久久久久久久三级 | 亚洲影视九九影院在线观看| 久久综合九色| 亚洲第一在线| 久久夜色精品国产欧美乱| 免费不卡在线视频| 亚洲欧美日韩在线观看a三区 | 影音先锋欧美精品| 久久国产夜色精品鲁鲁99| 性欧美暴力猛交69hd| 伊人久久大香线蕉av超碰演员| 牛牛国产精品| 欧美一级专区| 国产精品日韩欧美综合| 亚洲欧美激情在线视频| 亚洲国产天堂久久国产91| 久久久久久久性| 国产视频久久| 久久夜色精品国产欧美乱极品| 亚洲欧美日韩中文在线制服| 欧美午夜在线观看| 久久精品欧美日韩精品| 亚洲一区二区三区在线| 亚洲欧洲一区|