文章出處:DIY部落(http://www.diybl.com/course/3_program/c++/cppsl/2008825/137412.html#)
gdb用法比較多,功能很強大,平時用到的命令大概二十條,因為一些原因,好久沒用了,都生疏了。
昨天花了半天總結一下,詳細信息還是在gdb中用help看。有點亂,網上好像沒有思維導圖,等有時間
用freemind做個,如有錯誤,還請指正!
========================================================
基于命令行的GDB前端:gdb
基于圖形的GDB前端:DDD xxgdb
基于文本的GDB前端 gdbtui|gdb -tui
一.gdb命令行參數:
gdb (gdb arguments)--args myprog (myprog arguments)
gdb myprog -tty /dev/pts/1 [注:此處是-tty,并非有些參考書上寫的-t)
gdb -q(-s) :do not display the gdb and GPL information
gdb -batch -x command_file myprog :usefel!
二.進入gdb后的命令:
1. file : load the execute file if not load in the command line
2. shell shell_command Execute the rest of the line as a shell command.With no arguments, run an inferior shell.
3. 怎樣不退出gdb編輯,編譯源文件并重新加載編譯后的? kill
4.
5.
6. l(ist) [from,to] repeat to display the whole source code
7.
8. b(reak) (num or function) if condition
9. condition bp_number [expression] if u have set bp in the desired position, add or change the the bk condition
10. To delete a break condition,do not use expression
11. watch
12. watch expression stop the program when the value of expression changes.
13. rwatch expression stop the program whenever the program reads the value of any object involved in the evaluation of ex pression.
14. awatch expression stop the program whenever the program reads or modifies the value of any object involved in the eval uation of expression.
15. delete
16. enable
17. disable
18. ignore N n ignore bp N n times
19.
20. r(un)
21. s(tep) [lines] finish
22. n(ext) [lines]
23. c(ontinue) [passes] pass the bp passes times before stop the program
24.
25. display
26. p(rint)[/format] [expression]
27. /format=/d u x o t c|a f
28. x[/nfu] [address]
29. /nfu
30. n: how many units,default is one
31. u the size of one unit the value is b h w g
32. f = the print format in additional to s and i
33. f = d u x o t f c s a i
34. ptyp(=whatis)
35.
36.
37. bt(backtrace)(=where)
38. frame display and change the current frame
39. info (frame.....) :display the information of the program
40. show :display the information of gdb
41.
42. set args set env VAR1=test set variable
43. show args show env
44.
45. call
46. disassemble
47. until
48. attach
posted on 2010-03-03 18:32
李陽 閱讀(422)
評論(0) 編輯 收藏 引用