幾則gdb使用技巧

2021-09-11 06:37:03 字數 2615 閱讀 2211

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

幾則gdb

使用技巧

gdb的功能強大,與帶gui

的偵錯程式相比有過之而無不及,使用也就相對複雜一些。一方面是它的親和力稍差,畢竟是給程式設計師用的,不用做得傻瓜化。另外一方面它的命令太多,我們常常淺嘗輒止,只記得幾個常用的命令就知足了,沒有充分發揮它的潛力。今天要除錯一段arm

彙編**,按常規方法除錯彙編**非常麻煩,花了點時間看gdb

的幫助,發現幾個技巧比較有用,這裡做個筆記。

1.        

使用自定義命令。gdb

內建的命令很多,這些命令都遵循unix

的一貫原則,每個命令都只有乙個基本功能。命令的粒度比較細,可重用性會更高。自己要去組織這些基本命令,以形成功能更強大的命令。這可以用define

來實現,如:

(gdb) define nid           

type commands for definition of "nid".

end with a line saying just "end".

>ni

>disassemble $pc $pc+16

>end

2.        

多視窗。gui

偵錯程式可以同時開啟多個小視窗,分別顯示暫存器、彙編和源**等。在gdb

裡也可以做到,但同時最多只能顯示兩個視窗,試了一下也很方便的。基本命令如下:

a)        

`layout src'

僅顯示源**視窗。

b)       

`layout asm'

僅顯示彙編**視窗。

c)       

`layout split'

顯示源**和彙編**視窗。

d)       

`layout regs'

顯示暫存器和源**視窗,或者暫存器和彙編**視窗。

e)        

`layout next`

和`layout prev'

切換視窗。

f)        

ctrl + l

重新整理螢幕。

g)       

`c-x 1'

單視窗模式。

h)       

`c-x 2'

雙視窗模式。

i)         

`c-x a'

回到傳統模式。

~~end~~

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

幾則gdb

使用技巧

gdb的功能強大,與帶gui

的偵錯程式相比有過之而無不及,使用也就相對複雜一些。一方面是它的親和力稍差,畢竟是給程式設計師用的,不用做得傻瓜化。另外一方面它的命令太多,我們常常淺嘗輒止,只記得幾個常用的命令就知足了,沒有充分發揮它的潛力。今天要除錯一段arm

彙編**,按常規方法除錯彙編**非常麻煩,花了點時間看gdb

的幫助,發現幾個技巧比較有用,這裡做個筆記。

1.        

使用自定義命令。gdb

內建的命令很多,這些命令都遵循unix

的一貫原則,每個命令都只有乙個基本功能。命令的粒度比較細,可重用性會更高。自己要去組織這些基本命令,以形成功能更強大的命令。這可以用define

來實現,如:

(gdb) define nid           

type commands for definition of "nid".

end with a line saying just "end".

>ni

>disassemble $pc $pc+16

>end

2.        

多視窗。gui

偵錯程式可以同時開啟多個小視窗,分別顯示暫存器、彙編和源**等。在gdb

裡也可以做到,但同時最多只能顯示兩個視窗,試了一下也很方便的。基本命令如下:

a)        

`layout src'

僅顯示源**視窗。

b)       

`layout asm'

僅顯示彙編**視窗。

c)       

`layout split'

顯示源**和彙編**視窗。

d)       

`layout regs'

顯示暫存器和源**視窗,或者暫存器和彙編**視窗。

e)        

`layout next`

和`layout prev'

切換視窗。

f)        

ctrl + l

重新整理螢幕。

g)       

`c-x 1'

單視窗模式。

h)       

`c-x 2'

雙視窗模式。

i)         

`c-x a'

回到傳統模式。

~~end~~

Hyper V使用技巧幾則

在主機上安裝windows server 2008 r2 hyper v server 2008 r2的時候,幾點注意事項 1 在cmos設定中,啟用虛擬化與dep的支援。2 將主機硬碟劃分為2個分割槽,其中第1分割槽大小為30 50gb,第2分割槽為硬碟剩餘空間,用來儲存虛擬機器。所有分割槽使用n...

幾則GTK 開發技巧

幾則gtk 開發技巧 作者 li xianjing 2006 12 19 這兩周在開發 s應用程式,這是第一次用gtk 開發完整的應用程式。在這個過程中,學到一些小技巧,感覺挺有用的,這裡做個筆記。1.使用g object set data儲存上下文資訊。在win32下,通過setwindowlon...

幾則GTK 開發技巧

幾則 gtk 開發技巧 l 使用gtk idle add 實現非同步 signal。最近開發桌面模組時,遇到乙個棘手的問題 向 directfb 的視窗管理器註冊了頂層視窗改變的事件。當前頂層視窗切換時,視窗管理器 我設定的 函式,在 函式中又要呼叫視窗管理器的函式,以獲取頂層視窗的資訊。整個過程是...