Update README.md
[cmdllinux.git] / bash_n_examples / gdb / gdb.txt
blob9604f937fb470b59ff179b548fe7fa25e4744a20
1 gcc -g3
4 bt full
5 set pagination off
6 set logging on
7 ##set non-stop on
8 show non-stop
9 b parse.c:2704
10 break main
11 info br
12 ##clear ##delete   #clear breakpoint
13 run -w -D _FILE_OFFSET_BITS=64 -D _XOPEN_SOURCE=700 -D _GNU_SOURCE -o mount.o -c mount.c
15 [f][frame]       #actual
16 step [N]
17 #while true
18 #step
19 [set step-mode]  #no debug line debug
20 next             #skip function call
21 until            #skip loop
22 <finish><fin>    #finish actual function
23 continue
25 info stack
26 up {down}{do}    #move stack trace
27 info variables
28 info var
29 info var "var"
30 x/x &"var"
31 info locals
32 info args         #function "addresses"
33 p 'parse.c'::var
34 p 'parse.c'::function
35 p main::argc
36 p $               #refer last value
37 p *$->next        #contents
38 p 'main.c'::main
39 p tok->bol
40 p ::"var"         #force global scope
41 p var@entry       #for function parameter f(var)
42 p "DEFINE"
43 ptype "DEFINE"
44 ptype "var"
45 whatis "var"
47 info types
48 info address "sym"
51 info registers
52 info *$rip
53 info line 22
54 info line 'main.c':22
56 list               #list actual lines (before & after)
57 list -             #list prev lines
59 list main
60 list "sym"
62 info win
63 layout src
64 layout asm
65 layout regs
67 layout "winname"
68 focus "winname"
69 tui disable enable
72 ##break to scope and add watch to variables
74 watch "var"            #modify watch - when value changed
75 rwatch "var"           #read watch - when variable read
76 awatch "var"           #read and write watch
77 cond "watchnum" "var">="value"   #conditional watch
78 continue
79 info br
80 disable "watchnum"
83 break func2
84 commands
85     break func1
86     continue
87 end
89 break func
90 commands
91     watch var
92     continue
93 end
96 trace
97 trace "func"
98 actions [num]
99 collect "data"
100 while-stepping 5
103 collect var1,var2
104 collect $regs $args $locals
105 (info scope useful)
106 tstart
107 tstop
108 tdump