除錯工具 gdb

2021-05-28 18:26:07 字數 615 閱讀 6047

gcc -o a.out a.c

gdb -q ./a.out

break main

info register(i r) //

objdump -d a.out | grep -a20 main.:   //轉換為機器**

objdump -m intel -d a.out | grep -a20 main.:

gdb 設定:(1)gdb -q  (2)set disassembly intel (3)quit (4)echo "set disassembly intel">~/.gdbinit (5)cat ~/.gdbinit

///

list

diss main

runinfo register eip(i r eip)

x/x ,x/u, x/t, x/o 以16,10,2,8進製顯示記憶體

x/2x, x/12x顯示目標位址2,12個單元

x/b, x/h, x/h, x/w 顯示單字,半字,字,巨字

nexti

x/i 顯示為彙編指令

perl -e 'print "test"x20 ."\n"'

test(repeat 20times)

gdb除錯工具

檢視幫助一是man 命令,二是進入 www.gnu.org 找到gdb的幫助文件 更詳細 gcc wall g main.c o main,只有這樣才能產生除錯資訊,包括core的除錯資訊。一 常用命令 run r 執行,執行到斷點,重新用r,表示重新開始執行。list l 列出源 l 2,l ma...

GDB除錯工具

mascot 射水魚 gdb官網 gdb適用的程式語言 ada c c objective c pascal 等。gdb的工作方式 本地除錯和遠端除錯。目前release的最新版本為8.0,gdb可以執行在linux 和windows 作業系統上。1.1 what is gdb?1 gdb gnud...

gdb除錯工具

gdb是gnu的除錯工具,它可以跟蹤被除錯的程式,進行設定斷點 單步執行等操作。主要用於程式的排錯,方便找出程式錯誤所在處。如寫乙個程式測試char型別所能表示整數。建立乙個moshou.c檔案,寫入 include include int main printf d n strlen a retu...