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

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 閱讀(4844) 評論(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>
            欧美sm视频| 在线视频中文亚洲| 久久综合亚洲社区| 亚洲国产成人精品女人久久久 | 欧美日韩三级| 亚洲特黄一级片| 亚洲综合色自拍一区| 国产日韩精品一区二区三区| 欧美在线国产精品| 欧美在线亚洲| 亚洲福利久久| avtt综合网| 国产亚洲精品美女| 欧美激情网友自拍| 国产精品美女黄网| 玖玖综合伊人| 欧美日韩在线三级| 久久免费黄色| 欧美激情第9页| 欧美一区二区三区另类| 久久人91精品久久久久久不卡| 亚洲三级免费观看| 亚洲欧美国产77777| 又紧又大又爽精品一区二区| 亚洲免费av观看| 国产亚洲欧美色| 亚洲欧洲综合另类| 欧美午夜视频网站| 欧美成人激情视频免费观看| 欧美日韩国产一区二区三区地区| 久久精品中文字幕一区| 欧美激情国产日韩| 久久夜精品va视频免费观看| 欧美日韩一区三区四区| 美日韩精品免费| 国产精品视频在线观看| 欧美激情视频一区二区三区免费| 国产精品视频xxx| 亚洲激情一区二区| 激情六月婷婷综合| 亚洲在线视频一区| 99成人精品| 久久裸体艺术| 久久国产精品久久久久久久久久 | 欧美日韩中文字幕日韩欧美| 久久精品国产久精国产一老狼| 欧美老女人xx| 欧美电影免费观看网站| 国产午夜精品全部视频播放| 99re8这里有精品热视频免费 | 国产精品免费看片| 亚洲欧洲另类国产综合| 亚洲第一区在线| 久久不见久久见免费视频1| 亚洲一区国产精品| 欧美美女视频| 亚洲精品久久| 亚洲毛片视频| 欧美极品色图| 亚洲国产精品传媒在线观看| 精品不卡在线| 久久久久国产精品一区三寸| 久久99伊人| 国产午夜精品视频| 欧美一区二区啪啪| 久久精品视频va| 国产深夜精品福利| 午夜精品影院| 久久精品1区| 国产午夜久久久久| 欧美影院在线播放| 美女免费视频一区| 亚洲第一精品在线| 蜜桃av噜噜一区| 亚洲日本欧美天堂| 亚洲一区国产| 国产伦精品一区二区三区| 亚洲欧美国产一区二区三区| 久久成人免费| 影音欧美亚洲| 欧美国产精品久久| 99精品99| 久久电影一区| 亚洲国产欧洲综合997久久| 免费高清在线一区| 亚洲美女在线看| 先锋影音网一区二区| 国内精品国产成人| 免费久久99精品国产自| 亚洲高清一二三区| 亚洲午夜在线| 狠狠色香婷婷久久亚洲精品| 久久久久国产精品一区二区| 亚洲国产精品一区二区www| 亚洲香蕉网站| 国产一区二区成人久久免费影院| 久久只有精品| 一区二区三区高清在线| 久久夜色精品国产| 夜夜爽夜夜爽精品视频| 国产精品天天看| 欧美/亚洲一区| 亚洲影院色无极综合| 美女主播视频一区| 亚洲欧美在线免费| 91久久精品日日躁夜夜躁国产| 欧美色偷偷大香| 快射av在线播放一区| 亚洲一区二区视频在线观看| 欧美xart系列高清| 欧美伊人久久| 一二三区精品福利视频| 激情欧美丁香| 国产精品日韩在线观看| 欧美不卡视频一区| 久久国产精品久久w女人spa| 日韩一级成人av| 欧美成人免费一级人片100| 欧美一区二区久久久| 99re亚洲国产精品| 在线精品视频在线观看高清| 国产精品伦子伦免费视频| 欧美大片在线观看一区二区| 欧美一级久久久| 亚洲一区三区电影在线观看| 亚洲福利国产精品| 鲁大师成人一区二区三区| 午夜精品www| 亚洲在线免费| 日韩视频在线观看一区二区| 在线精品亚洲一区二区| 国产一区二区精品| 免费国产自线拍一欧美视频| 亚洲欧美偷拍卡通变态| 一区二区不卡在线视频 午夜欧美不卡'| 激情婷婷欧美| 亚洲一区免费网站| 亚洲精品少妇网址| 亚洲级视频在线观看免费1级| 久久天天躁狠狠躁夜夜爽蜜月| 欧美在线啊v| 亚洲少妇中出一区| 久久一区中文字幕| 亚洲老司机av| 久久精品99| 欧美系列亚洲系列| 伊人久久男人天堂| 亚洲欧美国产精品va在线观看| 久久综合网络一区二区| 亚洲美女av在线播放| 久久精品人人做人人爽| 欧美日本国产在线| 伊人激情综合| 亚洲欧美日韩国产另类专区| 欧美大秀在线观看| 亚洲一区自拍| 欧美精品精品一区| 激情成人综合| 午夜久久福利| 91久久国产综合久久| 久久精品99国产精品| 国产精品草草| 亚洲卡通欧美制服中文| 久久久久久久精| 在线视频日本亚洲性| 欧美成人国产一区二区| 韩国av一区二区| 欧美亚洲一区在线| 亚洲免费av片| 欧美成人精品高清在线播放| 韩国成人精品a∨在线观看| 午夜久久久久久| 亚洲美女在线一区| 欧美大片一区二区| 在线观看日韩av电影| 久久精品国产77777蜜臀| 一区二区三区国产精华| 欧美精品一区二区三区视频| 亚洲高清免费| 美女图片一区二区| 久久精品国产视频| 国产日韩欧美精品| 欧美在线观看日本一区| 亚洲五月婷婷| 国产精品丝袜白浆摸在线| 亚洲小说欧美另类社区| 亚洲精品韩国| 欧美精品一区在线观看| 日韩一级在线观看| 亚洲欧洲三级电影| 欧美电影在线免费观看网站| 亚洲国产精品一区二区www在线| 免费的成人av| 久久午夜电影| 亚洲激情电影在线| 亚洲片在线观看| 欧美色欧美亚洲高清在线视频| 一区二区三区精密机械公司| 99在线|亚洲一区二区| 国产精品国产三级国产专播品爱网|