自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

對(duì)與Fedora proc源代碼做相關(guān)介紹

系統(tǒng) Linux
GDB 可以打印出所調(diào)試程序的Fedora proc源代碼,當(dāng)然,在程序編譯時(shí)一定要加上-g的參數(shù),把源程序信息編譯到執(zhí)行文件中。不然就看不到源程序了。

Fedora經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,對(duì)Fedora proc源代碼在這里發(fā)表一下個(gè)人理解,和大家討論討論GDB 可以打印出所調(diào)試程序的Fedora proc源代碼,當(dāng)然,在程序編譯時(shí)一定要加上-g的參數(shù),把源程序信息編譯到執(zhí)行文件中。不然就看不到源程序了。當(dāng)程序停下來(lái)以后, GDB會(huì)報(bào)告程序停在了那個(gè)文件的第幾行上。你可以用list命令來(lái)打印程序的Fedora proc源代碼。還是來(lái)看一看查看源代碼的GDB命令吧。

顯示源代碼

GDB 可以打印出所調(diào)試程序的Fedora proc源代碼,當(dāng)然,在程序編譯時(shí)一定要加上-g的參數(shù),把源程序信息編譯到執(zhí)行文件中。不然就看不到源程序了。當(dāng)程序停下來(lái)以后, GDB會(huì)報(bào)告程序停在了那個(gè)文件的第幾行上。你可以用list命令來(lái)打印程序的Fedora proc源代碼。還是來(lái)看一看查看源代碼的GDB命令吧。
list 顯示程序第linenum行的周?chē)脑闯绦颉?BR>list 顯示函數(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 設(shè)置一次顯示源代碼的行數(shù)。
show listsize查看當(dāng)前l(fā)istsize的設(shè)置。
list命令還有下面的用法:
list , 顯示從first行到last行之間的Fedora proc源代碼。
list , 顯示從當(dāng)前行到last行之間的Fedora proc源代碼。
list +往后顯示源代碼。
一般來(lái)說(shuō)在list后面可以跟以下這們的參數(shù):
行號(hào)。<+offset> 當(dāng)前行號(hào)的正偏移量。<-offset> 當(dāng)前行號(hào)的負(fù)偏移量。 哪個(gè)文件的哪一行。 函數(shù)名。 哪個(gè)文件中的哪個(gè)函數(shù)。<*address> 程序運(yùn)行時(shí)的語(yǔ)句在內(nèi)存中的地址。

搜索源代碼

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

指定源文件的路徑

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

源代碼的內(nèi)存

你可以使用info line命令來(lái)查看Fedora proc源代碼在內(nèi)存中的地址。info line后面可以跟“行號(hào)”,“函數(shù)名”,“文件名:行號(hào)”,“文件名:函數(shù)名”,這個(gè)命令會(huì)打印出所指定的源碼在運(yùn)行時(shí)的內(nèi)存地址,如:
(gdb) info line tst.c:funcLine 5 of "tst.c" starts at address 0x8048456 and ends at 0x804845d .
還有一個(gè)命令(disassemble)你可以查看源程序的當(dāng)前執(zhí)行時(shí)的機(jī)器碼,這個(gè)命令會(huì)把目前內(nèi)存中的指令dump出來(lái)。如下面的示例表示查看函數(shù)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技術(shù)和Fedora Core 4應(yīng)用
  2. 概述Fedora Core 2怎么在vmware里安裝
  3. 簡(jiǎn)單概述Fedora Shell編程微軟解釋
  4. 桌面版本Linux Fedora項(xiàng)目介紹VMware安裝
  5. 概述介紹Fedora 8安裝過(guò)程
責(zé)任編輯:佚名 來(lái)源: CSDN
相關(guān)推薦

2009-12-18 15:54:44

Fedora proc

2010-03-19 16:51:53

Java Socket

2009-12-18 16:08:17

Fedora proc

2009-12-18 16:34:47

Fedora proc

2009-12-18 18:10:55

Fedora proc

2009-12-18 17:27:06

Fedora proc

2010-03-01 15:55:00

Fedora Eva

2009-12-21 13:10:25

Fedora 11安裝

2010-03-24 16:25:18

Python源代碼

2010-03-25 10:13:03

Python代碼

2009-12-18 16:18:15

Fedora proc

2010-02-03 11:27:07

Fedora 12 b

2009-12-28 10:17:54

Fedora Core

2023-12-13 13:28:00

Spring全局異常處理架構(gòu)

2015-08-26 17:38:47

Linux源代碼

2010-03-18 14:46:18

Java SynDem

2010-01-26 13:14:48

2021-07-07 05:53:23

PythonPython 語(yǔ)法加密源代碼

2009-12-24 15:13:24

2009-12-28 09:51:17

Fedora GNOM
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)