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

c++實(shí)例研究

從0開(kāi)始

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  104 隨筆 :: 0 文章 :: 20 評(píng)論 :: 0 Trackbacks

一、顯示源代碼

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

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

set listsize <count>        設(shè)置一次顯示源代碼的行數(shù)。       
    show listsize      
查看當(dāng)前listsize的設(shè)置。       

list命令還有下面的用法:

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

一般來(lái)說(shuō)在list后面可以跟以下這們的參數(shù):

<linenum>   行號(hào)。
    <+offset>  
當(dāng)前行號(hào)的正偏移量。
    <-offset>  
當(dāng)前行號(hào)的負(fù)偏移量。
    <filename:linenum>
哪個(gè)文件的哪一行。
    <function>
函數(shù)名。
    <filename:function>
哪個(gè)文件中的哪個(gè)函數(shù)。
    <*address>
程序運(yùn)行時(shí)的語(yǔ)句在內(nèi)存中的地址。   

二、搜索源代碼

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

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

reverse-search <regexp> 全部搜索。

其中<regexp>是正則表達(dá)式,也主一個(gè)字符串的匹配模式,關(guān)于正則表達(dá)式,我就不在這里講了,還請(qǐng)各位查看相關(guān)資料。

三、指定源文件的路徑

某些時(shí)候,用-g編譯過(guò)后的執(zhí)行程序中只是包括了源文件的名字,沒(méi)有路徑名。GDB提供了可以讓你指定源文件的路徑的命令,以便GDB進(jìn)行搜索。

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

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

四、源代碼的內(nèi)存

你可以使用info line命令來(lái)查看源代碼在內(nèi)存中的地址。info line后面可以跟“行號(hào)”,“函數(shù)名”,“文件名:行號(hào)”,“文件名:函數(shù)名”,這個(gè)命令會(huì)打印出所指定的源碼在運(yùn)行時(shí)的內(nèi)存地址,如:

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

還有一個(gè)命令(disassemble)你可以查看源程序的當(dāng)前執(zhí)行時(shí)的機(jī)器碼,這個(gè)命令會(huì)把目前內(nèi)存中的指令dump出來(lái)。如下面的示例表示查看函數(shù)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 閱讀(4837) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 工程問(wèn)題集
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            美女精品在线观看| 欧美激情一区二区三级高清视频 | 午夜日韩电影| 亚洲影院免费观看| 欧美在线一二三四区| 久久一区亚洲| 亚洲日本aⅴ片在线观看香蕉| 亚洲第一色中文字幕| 亚洲伦伦在线| 性欧美videos另类喷潮| 久久尤物视频| 国产精品v欧美精品v日韩精品| 国产伦理一区| 亚洲精品中文字幕在线| 亚洲愉拍自拍另类高清精品| 久久精品欧美日韩精品| 亚洲国产另类 国产精品国产免费| 亚洲麻豆av| 欧美在线三区| 欧美日韩情趣电影| 国语自产精品视频在线看8查询8| 亚洲国产欧美国产综合一区| 亚洲影视在线| 亚洲国产成人精品女人久久久| 亚洲视频精品| 欧美国产亚洲另类动漫| 国产三区精品| 亚洲午夜在线观看视频在线| 久久一区二区三区av| 亚洲免费成人av| 久久精品国产第一区二区三区最新章节 | 亚洲视频成人| 免费成人av在线看| 亚洲视频自拍偷拍| 欧美成人午夜免费视在线看片 | 欧美成人精品在线视频| 亚洲视频久久| 欧美久久一级| 亚洲福利视频三区| 久久躁日日躁aaaaxxxx| 亚洲女ⅴideoshd黑人| 欧美激情中文字幕乱码免费| 精品动漫3d一区二区三区免费| 亚洲欧美日韩国产一区二区三区| 欧美激情国产日韩| 久久裸体艺术| 好吊一区二区三区| 久久精品国产99国产精品澳门| 妖精成人www高清在线观看| 免费成人激情视频| 亚洲国产高清视频| 欧美成人一品| 蘑菇福利视频一区播放| 亚洲第一偷拍| 暖暖成人免费视频| 免费久久久一本精品久久区| 在线看片欧美| 亚洲电影免费观看高清| 欧美chengren| 一本色道久久综合亚洲精品按摩| 亚洲二区三区四区| 欧美激情一级片一区二区| 亚洲美女视频网| 99精品99| 国产精品毛片一区二区三区| 亚洲欧美亚洲| 欧美亚洲免费在线| 伊人成人网在线看| 亚洲第一在线综合在线| 欧美精品一区在线播放| 一区二区久久| 亚洲性夜色噜噜噜7777| 国产农村妇女毛片精品久久莱园子| 欧美在线一二三四区| 久久久国际精品| 亚洲乱码一区二区| 亚洲一区bb| 影音先锋日韩精品| 亚洲人成绝费网站色www| 欧美日韩一区在线观看视频| 亚洲欧美日韩中文播放| 久久大香伊蕉在人线观看热2| 在线观看精品| 一区二区国产日产| 激情91久久| 亚洲精品男同| 国产在线精品一区二区夜色| 亚洲天堂成人在线观看| 久久电影一区| 麻豆精品在线视频| 亚洲精品久久嫩草网站秘色| 一本到12不卡视频在线dvd| 国产欧美日韩激情| 亚洲黄网站在线观看| 国产精品美女主播在线观看纯欲| 久久久久久久一区二区| 欧美激情国产日韩| 欧美中文字幕| 欧美日韩国产影片| 久久综合国产精品台湾中文娱乐网 | 欧美一区午夜视频在线观看| 老司机一区二区三区| 亚洲一区二区三区欧美| 久久精品国产精品亚洲综合| 99精品视频一区二区三区| 香蕉av福利精品导航| 日韩亚洲不卡在线| 久久亚洲欧洲| 久久久一区二区三区| 欧美揉bbbbb揉bbbbb| 欧美不卡视频一区| 国产日韩欧美一区| 一区二区三区波多野结衣在线观看| 在线 亚洲欧美在线综合一区| 国产精品99久久久久久久久久久久 | 免费日韩av电影| 国产欧美一区二区精品仙草咪| 亚洲国产影院| 亚洲高清视频的网址| 久久国产精品72免费观看| 亚洲主播在线播放| 欧美视频在线观看视频极品| 亚洲国产一区二区三区a毛片| 国语对白精品一区二区| 亚洲欧美另类中文字幕| 亚洲欧美国产高清va在线播| 欧美另类在线播放| 亚洲人成高清| 一区二区欧美日韩| 欧美日韩国产色视频| 亚洲黄色在线| 亚洲最黄网站| 欧美视频不卡| 亚洲午夜av电影| 性色一区二区| 国产视频亚洲精品| 久久成人免费网| 美女视频一区免费观看| 亚洲大片av| 欧美国产精品| 99亚洲一区二区| 亚洲主播在线| 国产色综合网| 久久视频在线免费观看| 亚洲第一页在线| 一本色道久久88亚洲综合88| 欧美精品成人91久久久久久久| 亚洲黄色小视频| 亚洲一区二区成人在线观看| 国产精品久久久久久久免费软件| 日韩午夜在线视频| 亚洲欧美在线免费观看| 久久久久久91香蕉国产| 韩国福利一区| 欧美国产精品日韩| 一区二区三区四区五区视频| 亚洲欧美视频在线| 国产九九精品| 美女91精品| 一区二区三区不卡视频在线观看| 性色av一区二区三区红粉影视| 国产亚洲永久域名| 能在线观看的日韩av| 一区二区三区免费网站| 久久亚洲不卡| 亚洲视频播放| 精品白丝av| 欧美成人免费观看| 亚洲综合丁香| 亚洲国产激情| 久久精品免费播放| 亚洲精品欧美一区二区三区| 欧美体内谢she精2性欧美| 欧美在线视频全部完| 亚洲欧洲日韩综合二区| 久久av一区二区| 亚洲美女精品久久| 国内精品久久久久久久影视麻豆| 欧美搞黄网站| 久久国产成人| 亚洲小视频在线观看| 亚洲国产成人精品女人久久久| 欧美一区成人| 一区二区三区四区五区视频| 一区二区三区在线免费观看| 欧美性大战久久久久久久蜜臀| 久久欧美中文字幕| 亚洲欧美日韩在线| 亚洲精品在线视频观看| 嫩草成人www欧美| 久久精品国产v日韩v亚洲| 亚洲影视在线播放| 夜夜爽av福利精品导航| 亚洲国产综合91精品麻豆| 国产一区二区精品久久99| 欧美三级欧美一级| 欧美精品久久天天躁| 麻豆精品在线观看| 久久频这里精品99香蕉| 久久久不卡网国产精品一区|