GDB(GNU symbolic debugger)簡單地說就是一個(gè)調(diào)試工具。它是一個(gè)受通用公共許可證即GPL保護(hù)的自由軟件。
象所有的調(diào)試器一樣,GDB可以讓你調(diào)試一個(gè)程序,包括讓程序在你希望的地方停下,此時(shí) 你可以查看變量,寄存器,內(nèi)存及堆棧。更進(jìn)一步你可以修改變量及內(nèi)存值。GDB是一個(gè)功能很強(qiáng)大的調(diào)試器,它可以調(diào)試多種語言。在此我們僅涉及C和C++ 的調(diào)試,而不包括其它語言。還有一點(diǎn)要說明的是,GDB是一個(gè)調(diào)試器,而不象VC一樣是一個(gè)集成環(huán)境。你可以使用一些前端工具如XXGDB,DDD等。他 們都有圖形化界面,因此使用更方便,但它們僅是GDB的一層外殼。因此,你仍應(yīng)熟悉GDB命令。事實(shí)上,當(dāng)你使用這些圖形化界面時(shí)間較長時(shí),你才會(huì)發(fā)現(xiàn)熟 悉GDB命令的重要性。下面我們將結(jié)合簡單的例子,來介紹GDB的一些重要的常用命令。在你調(diào)試你的程序之前,當(dāng)你編譯你的源程序時(shí),不要忘了-g選項(xiàng)或 其它相應(yīng)的選項(xiàng),才能將調(diào)試信息加到你要調(diào)試的程序中。例如:gcc -g -o hello hello.c 。