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

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 閱讀(4843) 評論(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>
            欧美激情无毛| 亚洲一区二区三区精品在线观看| 欧美一区二区三区日韩| 国产伦理精品不卡| 欧美一区二区日韩一区二区| 午夜免费在线观看精品视频| 国产日韩欧美一区二区三区四区| 久久激情婷婷| 久久精品国产一区二区电影| 亚洲丰满在线| 亚洲日本中文字幕| 欧美日韩久久| 久久福利影视| 女同一区二区| 亚洲一级二级| 久久精品国产69国产精品亚洲| 在线精品福利| 一区二区高清在线观看| 国产日韩欧美亚洲一区| 欧美成人精品| 国产精品久久久久久久久久尿| 久久久久久久精| 欧美精品一区三区| 欧美中文在线观看| 欧美精品成人一区二区在线观看| 亚洲一区黄色| 米奇777在线欧美播放| 亚洲一区二区三区精品视频| 久久精品道一区二区三区| 日韩午夜激情av| 久久黄色影院| 亚洲男人的天堂在线观看| 久久亚洲精品欧美| 亚洲欧美日韩系列| 欧美福利一区二区| 久久九九热re6这里有精品| 欧美日韩成人一区二区| 久久久久国产成人精品亚洲午夜| 欧美日韩国产免费| 女女同性女同一区二区三区91| 国产精品天天看| 亚洲欧洲一区二区在线播放| 樱桃国产成人精品视频| 亚洲欧美日韩国产中文在线| 一区二区激情| 欧美成人免费观看| 免费av成人在线| 国产亚洲精品v| 亚洲性线免费观看视频成熟| 夜夜嗨av一区二区三区四区 | 久久久精品一区二区三区| 欧美国产免费| 欧美国产高潮xxxx1819| 韩国一区二区在线观看| 亚洲一区二区视频| 国产精品99久久久久久久vr| 欧美二区不卡| 亚洲国产免费| 亚洲人www| 欧美精品日韩一本| 亚洲激情二区| 亚洲免费福利视频| 欧美激情亚洲国产| 亚洲日本在线视频观看| 日韩亚洲欧美成人一区| 欧美日本在线观看| 亚洲蜜桃精久久久久久久| 一本不卡影院| 欧美性一二三区| 亚洲一区日韩在线| 欧美中文字幕在线播放| 国产亚洲精品v| 久久精品视频在线播放| 欧美成人国产| 一区二区三区高清视频在线观看| 欧美猛交免费看| 亚洲视频一区二区| 欧美一区二区三区的| 国产一区二区精品久久91| 久久九九国产精品| 亚洲第一区在线观看| 一区二区三区久久网| 国产精品久久久久久久7电影 | 日韩亚洲精品电影| 亚洲在线观看视频| 国产亚洲欧美日韩一区二区| 久久久久国产免费免费| 亚洲第一色在线| 亚洲一级在线观看| 国产亚洲一区精品| 免费亚洲电影在线| 一区二区三区回区在观看免费视频 | 亚洲欧美综合v| 美女国产精品| 亚洲一区欧美二区| 国产综合色一区二区三区| 欧美成年人在线观看| 中文精品视频一区二区在线观看| 久久精品噜噜噜成人av农村| 亚洲日本成人女熟在线观看| 国产精品成人一区二区三区吃奶 | 欧美激情精品久久久久| 中文在线一区| 在线观看欧美黄色| 欧美视频精品一区| 玖玖玖免费嫩草在线影院一区| 亚洲裸体视频| 久久中文精品| 午夜日韩激情| 亚洲精品一区二区三区婷婷月| 国产精品视频免费观看| 男女激情久久| 欧美一区二区三区在线看| 亚洲精品欧美日韩专区| 久久色在线播放| 亚洲一区二区视频在线观看| 亚洲东热激情| 国产一区在线免费观看| 国产精品黄色在线观看| 免费成人在线观看视频| 欧美一区成人| 亚洲一区精品电影| 亚洲免费不卡| 亚洲国产欧美在线| 欧美mv日韩mv国产网站app| 久久国产免费| 亚洲欧美日韩人成在线播放| 99热在线精品观看| 亚洲国内精品在线| 激情婷婷欧美| 国产一区二区丝袜高跟鞋图片| 国产精品高潮在线| 欧美日韩久久久久久| 欧美激情综合网| 欧美a级片一区| 久久亚洲高清| 麻豆久久精品| 麻豆精品在线观看| 久久综合久久综合这里只有精品| 欧美在线观看网站| 欧美在线播放| 久久99伊人| 久久精品中文字幕一区二区三区| 先锋影音国产精品| 欧美伊人久久久久久久久影院 | 亚洲精品一品区二品区三品区| 欧美护士18xxxxhd| 嫩草国产精品入口| 欧美激情亚洲精品| 亚洲高清毛片| 亚洲伦理网站| 亚洲一区免费观看| 欧美亚洲免费在线| 久久精品免费看| 另类尿喷潮videofree | 亚洲男人第一av网站| 亚洲欧美日韩一区二区三区在线观看 | 欧美一区视频在线| 久久国产精品免费一区| 美女久久网站| 欧美美女bb生活片| 中文久久精品| 国产一区二区看久久| 亚洲国产一二三| 国产美女精品一区二区三区| 国产精品综合色区在线观看| 国产一区二区电影在线观看| 精品1区2区| 一本色道久久综合亚洲精品小说| 亚洲午夜精品| 久久深夜福利| 亚洲免费av片| 欧美一区二区视频在线| 狼人天天伊人久久| 欧美无乱码久久久免费午夜一区 | 免费成年人欧美视频| 欧美精品一区视频| 国产精品免费视频观看| 激情综合自拍| 亚洲午夜精品久久久久久app| 久久久久久亚洲精品中文字幕 | 久久国产精品毛片| 欧美高清在线精品一区| 在线亚洲电影| 久久亚洲欧洲| 国产精品一区二区三区成人| 亚洲国产精品久久久| 午夜在线观看欧美| 亚洲电影免费观看高清完整版在线观看| 一级日韩一区在线观看| 久久综合久久美利坚合众国| 国产精品成av人在线视午夜片| 在线免费观看视频一区| 亚洲欧美日韩高清| 91久久视频| 久久手机精品视频| 国产三级欧美三级| 亚洲一区免费看| 亚洲精品女av网站| 亚洲欧美中文在线视频|