成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對與Fedora proc源代碼做相關介紹

系統 Linux
GDB 可以打印出所調試程序的Fedora proc源代碼,當然,在程序編譯時一定要加上-g的參數,把源程序信息編譯到執行文件中。不然就看不到源程序了。

Fedora經過長時間的發展,對Fedora proc源代碼在這里發表一下個人理解,和大家討論討論GDB 可以打印出所調試程序的Fedora proc源代碼,當然,在程序編譯時一定要加上-g的參數,把源程序信息編譯到執行文件中。不然就看不到源程序了。當程序停下來以后, GDB會報告程序停在了那個文件的第幾行上。你可以用list命令來打印程序的Fedora proc源代碼。還是來看一看查看源代碼的GDB命令吧。

顯示源代碼

GDB 可以打印出所調試程序的Fedora proc源代碼,當然,在程序編譯時一定要加上-g的參數,把源程序信息編譯到執行文件中。不然就看不到源程序了。當程序停下來以后, GDB會報告程序停在了那個文件的第幾行上。你可以用list命令來打印程序的Fedora proc源代碼。還是來看一看查看源代碼的GDB命令吧。
list 顯示程序第linenum行的周圍的源程序。
list 顯示函數名為function的函數的源程序。
list顯示當前行后面的源程序。
list -顯示當前行前面的源程序。
一般是打印當前行的上5行和下5行,如果顯示函數是是上2行下8行,默認是10行,當然,你也可以定制顯示的范圍,使用下面命令可以設置一次顯示源程序的行數。
set listsize 設置一次顯示源代碼的行數。
show listsize查看當前listsize的設置。
list命令還有下面的用法:
list , 顯示從first行到last行之間的Fedora proc源代碼。
list , 顯示從當前行到last行之間的Fedora proc源代碼。
list +往后顯示源代碼。
一般來說在list后面可以跟以下這們的參數:
行號。<+offset> 當前行號的正偏移量。<-offset> 當前行號的負偏移量。 哪個文件的哪一行。 函數名。 哪個文件中的哪個函數。<*address> 程序運行時的語句在內存中的地址。

搜索源代碼

不僅如此,GDB還提供了Fedora proc源代碼搜索的命令:
forward-search search 向前面搜索。
reverse-search 全部搜索。
其中,就是正則表達式,也主一個字符串的匹配模式,關于正則表達式,我就不在這里講了,還請各位查看相關資料。

指定源文件的路徑

某些時候,用-g編譯過后的執行程序中只是包括了源文件的名字,沒有路徑名。GDB提供了可以讓你指定源文件的路徑的命令,以便GDB進行搜索。
directory dir 加一個源文件路徑到當前路徑的前面。如果你要指定多個路徑,UNIX下你可以使用“:”,Windows下你可以使用“;”。directory清除所有的自定義的源文件搜索路徑信息。
show directories顯示定義了的源文件搜索路徑。

源代碼的內存

你可以使用info line命令來查看Fedora proc源代碼在內存中的地址。info line后面可以跟“行號”,“函數名”,“文件名:行號”,“文件名:函數名”,這個命令會打印出所指定的源碼在運行時的內存地址,如:
(gdb) info line tst.c:funcLine 5 of "tst.c" starts at address 0x8048456 and ends at 0x804845d .
還有一個命令(disassemble)你可以查看源程序的當前執行時的機器碼,這個命令會把目前內存中的指令dump出來。如下面的示例表示查看函數func的匯編代碼。
(gdb) disassemble funcDump of assembler code for function func:0x8048450 : push %ebp0x8048451 : mov %esp,%ebp0x8048453 : sub $0x18,%esp0x8048456 : movl $0x0,0xfffffffc(%ebp)0x804845d : movl $0x1,0xfffffff8(%ebp)0x8048464 : mov 0xfffffff8(%ebp),%eax0x8048467 : cmp 0x8(%ebp),%eax0x804846a : jle 0x8048470 0x804846c : jmp 0x8048480 0x804846e : mov %esi,%esi0x8048470 : mov 0xfffffff8(%ebp),%eax0x8048473 : add %eax,0xfffffffc(%ebp)0x8048476 : incl 0xfffffff8(%ebp)0x8048479 : jmp 0x8048464 0x804847b : nop0x804847c : lea 0x0(%esi,1),%esi0x8048480 : mov 0xfffffffc(%ebp),%edx0x8048483 : mov %edx,%eax0x8048485 : jmp 0x8048487 0x8048487 : mov %ebp,%esp0x8048489 : pop %ebp0x804848a : retEnd of assembler dump.

【編輯推薦】

  1. IPLinux技術和Fedora Core 4應用
  2. 概述Fedora Core 2怎么在vmware里安裝
  3. 簡單概述Fedora Shell編程微軟解釋
  4. 桌面版本Linux Fedora項目介紹VMware安裝
  5. 概述介紹Fedora 8安裝過程
責任編輯:佚名 來源: CSDN
相關推薦

2009-12-18 15:54:44

Fedora proc

2010-03-19 16:51:53

Java Socket

2009-12-18 18:10:55

Fedora proc

2009-12-18 16:08:17

Fedora proc

2009-12-18 16:34:47

Fedora proc

2009-12-18 17:27:06

Fedora proc

2009-12-21 13:10:25

Fedora 11安裝

2010-03-01 15:55:00

Fedora Eva

2010-03-24 16:25:18

Python源代碼

2009-12-28 10:17:54

Fedora Core

2010-02-03 11:27:07

Fedora 12 b

2010-03-25 10:13:03

Python代碼

2009-12-18 16:18:15

Fedora proc

2010-03-18 14:46:18

Java SynDem

2015-08-26 17:38:47

Linux源代碼

2023-12-13 13:28:00

Spring全局異常處理架構

2010-01-26 13:14:48

2009-12-28 09:51:17

Fedora GNOM

2009-12-24 15:13:24

2021-07-07 05:53:23

PythonPython 語法加密源代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女国产| 91在线精品一区二区 | 一区二区三区亚洲 | 亚洲区一区二 | 一级看片免费视频 | 伊人爽 | 日韩欧美专区 | 久热国产精品视频 | 二区在线视频 | 美国黄色一级片 | 久久91av| 欧美一区二区三区一在线观看 | 欧美精品一区二区三区在线四季 | 91网站在线播放 | 日韩欧美一区二区三区免费观看 | 久久综合一区二区 | 午夜国产一级片 | 色视频在线观看 | 黄色大片毛片 | 蜜臀网 | 欧美二区乱c黑人 | 中文字幕第一页在线 | 欧美成人精品二区三区99精品 | 国产精品久久久亚洲 | 国产黄a一级| 欧美在线a | 中文字幕欧美日韩一区 | 国产精品一区二区三 | 亚洲精品www| 精品成人69xx.xyz | 免费高清av | 日本精品一区二区三区在线观看 | 亚洲天堂精品久久 | 在线观看亚洲精品 | 国产精品入口久久 | 日本在线网站 | 国产欧美一区二区三区另类精品 | 最新国产视频 | 综合精品| 亚洲精品第一国产综合野 | 欧美一区二区在线观看 |