天天Linux 編譯和除錯程式

2021-08-23 13:36:56 字數 597 閱讀 3080

使用gcc編譯程式,最簡單的用法如

gcc helloworld.c –o helloworld

如果要將符號檔案載入在編譯的檔案裡,需要用

gcc helloworld.c –g –o helloworld

除錯可以使用gdb,類似與windows下的debug,或者windbg,最簡單的用法是

break,b:設定斷點,相當與windbg中的bp

continue,c:繼續執行,類似windbg中g

run,r:執行程式

nexti,ni:步進,相當於windbg的f10

start:執行到main函式

info all-register:檢視所有暫存器,類似windbg中r

p $eip/ebp/...:檢視某個暫存器

p 變數名 :檢視某變數值

l:可以列出源**,如果你的可執行檔案帶有除錯資訊的話(比如用gcc -g編譯)

linux下除錯程式

摘要 在linux下,我們也應該掌握常見的程式除錯指令,這樣才能方便我們在linux下進行工作。在windows下雖然除錯程式比較方便,但是linux有比它更加吸引人的地方在於它可以很輕鬆的就進入乙個程式的內部。這對於我們後期的 分析有很大的好處,所以,今天我就把這幾天學到的關於除錯程式的命令列總計...

編寫和除錯程式

在flash 文件中編寫的指令碼只能存在於 楨上,影片剪輯的例項上,按鈕例項上 由於flash是事件驅動的,所以指令碼必須通過某個事件的發生才會被觸發 例 在某個按鈕例項上 指令碼 on release on 是事件處理器,mouseevent 是期待發生的事件,是該事件發生時要執行的指令碼,為按鈕...

Linux下GDB除錯程式

gdb是gnu開源組織發布的乙個強大的unix下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像vc bcb等ide的除錯,但如果你是在unix平台下做軟體,你會發現gdb這個除錯工具有比vc bcb的圖形化偵錯程式更強大的功能。所謂 寸有所長,尺有所短 就是這個道理。一般來說,gdb主要幫...