Download GDB Quick Reference: Essential GDB Commands and Usage and more Study notes Algorithms and Programming in PDF only on Docsity! G D B Q U IC K R E F E R E N C E G D B V e rs io n 4 E s s e n t ia l C o m m a n d s g d b p ro g ra m [c o re ] d e b u g p ro g ra m [u si n g c o re d u m p c o re ] b [ le : ]f u n c ti o n se t b re a k p o in t a t fu n c ti o n [i n le ] r u n [a rg li s t] st a rt y o u r p ro g ra m [w it h a rg li s t] b t b a c k tr a c e : d is p la y p ro g ra m st a c k p e x p r d is p la y th e v a lu e o f a n e x p re ss io n c c o n ti n u e ru n n in g y o u r p ro g ra m n n e x t li n e , st e p p in g o v e r fu n c ti o n c a ll s s n e x t li n e , st e p p in g in to fu n c ti o n c a ll s S t a r t in g G D B g d b st a rt G D B , w it h n o d e b u g g in g le s g d b p ro g ra m b e g in d e b u g g in g p ro g ra m g d b p ro g ra m c o re d e b u g c o re d u m p c o re p ro d u c e d b y p ro g ra m g d b - - h e l p d e sc ri b e c o m m a n d li n e o p ti o n s S t o p p in g G D B q u i t e x it G D B ; a ls o q o r E O F (e g C - d ) I N T E R R U P T (e g C - c ) te rm in a te c u rr e n t c o m m a n d , o r se n d to ru n n in g p ro c e ss G e t t in g H e lp h e l p li st c la ss e s o f c o m m a n d s h e l p c la s s o n e -l in e d e sc ri p ti o n s fo r c o m m a n d s in c la s s h e l p c o m m a n d d e sc ri b e c o m m a n d E x e c u t in g y o u r P r o g r a m r u n a rg li s t st a rt y o u r p ro g ra m w it h a rg li s t r u n st a rt y o u r p ro g ra m w it h c u rr e n t a rg u m e n t li st r u n : : : < in f > o u tf st a rt y o u r p ro g ra m w it h in p u t, o u tp u t re d ir e c te d k i l l k il l ru n n in g p ro g ra m t t y d e v u se d e v a s st d in a n d st d o u t fo r n e x t r u n s e t a r g s a rg li s t sp e c if y a rg li s t fo r n e x t r u n s e t a r g s sp e c if y e m p ty a rg u m e n t li st s h o w a r g s d is p la y a rg u m e n t li st s h o w e n v i r o n m e n t sh o w a ll e n v ir o n m e n t v a ri a b le s s h o w e n v v a r sh o w v a lu e o f e n v ir o n m e n t v a ri a b le v a r s e t e n v v a r s tr in g se t e n v ir o n m e n t v a ri a b le v a r u n s e t e n v v a r re m o v e v a r fr o m e n v ir o n m e n t S h e ll C o m m a n d s c d d ir ch a n g e w o rk in g d ir e c to ry to d ir p w d P ri n t w o rk in g d ir e c to ry m a k e : : : c a ll \ m a k e " s h e l l c m d e x e c u te a rb it ra ry sh e ll c o m m a n d st ri n g [ ] su rr o u n d o p ti o n a l a rg u m e n ts : : : sh o w o n e o r m o re a rg u m e n ts c 1 9 9 1 , 1 9 9 2 F re e S o ft w a re F o u n d a ti o n , In c . P e rm is si o n s o n b a c k B r e a k p o in t s a n d W a t c h p o in t s b r e a k [ le : ]l in e b [ le : ]l in e se t b re a k p o in t a t li n e n u m b e r [i n le ] e g : b r e a k m a i n . c : 3 7 b r e a k [ le : ]f u n c ti o n se t b re a k p o in t a t fu n c ti o n [i n le ] b r e a k + o s e t b r e a k - o s e t se t b re a k a t o s e t li n e s fr o m c u rr e n t st o p b r e a k * a d d r se t b re a k p o in t a t a d d re ss a d d r b r e a k se t b re a k p o in t a t n e x t in st ru c ti o n b r e a k : : : i f e x p r b re a k c o n d it io n a ll y o n n o n z e ro e x p r c o n d n [e x p r ] n e w c o n d it io n a l e x p re ss io n o n b re a k p o in t n ; m a k e u n c o n d it io n a l if n o e x p r t b r e a k : : : te m p o ra ry b re a k ; d is a b le w h e n re a c h e d r b r e a k re g e x b re a k o n a ll fu n c ti o n s m a tc h in g re g e x w a t c h e x p r se t a w a tc h p o in t fo r e x p re ss io n e x p r c a t c h x b re a k a t C + + h a n d le r fo r e x c e p ti o n x i n f o b r e a k sh o w d e n e d b re a k p o in ts i n f o w a t c h sh o w d e n e d w a tc h p o in ts c l e a r d e le te b re a k p o in ts a t n e x t in st ru c ti o n c l e a r [ le : ]f u n d e le te b re a k p o in ts a t e n tr y to fu n () c l e a r [ le : ]l in e d e le te b re a k p o in ts o n so u rc e li n e d e l e t e [n ] d e le te b re a k p o in ts [o r b re a k p o in t n ] d i s a b l e [n ] d is a b le b re a k p o in ts [o r b re a k p o in t n ] e n a b l e [n ] e n a b le b re a k p o in ts [o r b re a k p o in t n ] e n a b l e o n c e [n ] e n a b le b re a k p o in ts [o r b re a k p o in t n ]; d is a b le a g a in w h e n re a c h e d e n a b l e d e l [n ] e n a b le b re a k p o in ts [o r b re a k p o in t n ]; d e le te w h e n re a ch e d i g n o r e n c o u n t ig n o re b re a k p o in t n , c o u n t ti m e s c o m m a n d s n [s i l e n t ] c o m m a n d -l is t e x e c u te G D B c o m m a n d -l is t e v e ry ti m e b re a k p o in t n is re a c h e d . [s i l e n t su p p re ss e s d e fa u lt d is p la y ] e n d e n d o f c o m m a n d -l is t P r o g r a m S t a c k b a c k t r a c e [n ] b t [n ] p ri n t tr a c e o f a ll fr a m e s in st a c k ; o r o f n fr a m e s| in n e rm o st if n > 0 , o u te rm o st if n < 0 f r a m e [n ] se le c t fr a m e n u m b e r n o r fr a m e a t a d d re ss n ; if n o n , d is p la y c u rr e n t fr a m e u p n se le c t fr a m e n fr a m e s u p d o w n n se le c t fr a m e n fr a m e s d o w n i n f o f r a m e [a d d r ] d e sc ri b e se le c te d fr a m e , o r fr a m e a t a d d r i n f o a r g s a rg u m e n ts o f se le c te d fr a m e i n f o l o c a l s lo c a l v a ri a b le s o f se le c te d fr a m e i n f o r e g [r n ]: : : i n f o a l l - r e g [r n ] re g is te r v a lu e s [f o r re g s r n ] in se le c te d fr a m e ; a l l - r e g in c lu d e s o a ti n g p o in t i n f o c a t c h e x c e p ti o n h a n d le rs a c ti v e in se le c te d fr a m e E x e c u t io n C o n t r o l c o n t i n u e [c o u n t] c [c o u n t] c o n ti n u e ru n n in g ; if c o u n t sp e c i e d , ig n o re th is b re a k p o in t n e x t c o u n t ti m e s s t e p [c o u n t] s [c o u n t] e x e c u te u n ti l a n o th e r li n e re a c h e d ; re p e a t c o u n t ti m e s if sp e c i e d s t e p i [c o u n t] s i [c o u n t] st e p b y m a ch in e in st ru c ti o n s ra th e r th a n so u rc e li n e s n e x t [c o u n t] n [c o u n t] e x e c u te n e x t li n e , in c lu d in g a n y fu n c ti o n c a ll s n e x t i [c o u n t] n i [c o u n t] n e x t m a c h in e in st ru c ti o n ra th e r th a n so u rc e li n e u n t i l [l o c a ti o n ] ru n u n ti l n e x t in st ru c ti o n (o r lo c a ti o n ) f i n i s h ru n u n ti l se le c te d st a c k fr a m e re tu rn s r e t u r n [e x p r ] p o p se le c te d st a c k fr a m e w it h o u t e x e c u ti n g [s e tt in g re tu rn v a lu e ] s i g n a l n u m re su m e e x e c u ti o n w it h si g n a l s (n o n e if 0 ) j u m p li n e j u m p * a d d re s s re su m e e x e c u ti o n a t sp e c i e d li n e n u m b e r o r a d d re s s s e t v a r = e x p r e v a lu a te e x p r w it h o u t d is p la y in g it ; u se fo r a lt e ri n g p ro g ra m v a ri a b le s D is p la y p r i n t [/ f ] [e x p r ] p [/ f ] [e x p r ] sh o w v a lu e o f e x p r [o r la st v a lu e $ ] a c c o rd in g to fo rm a t f: x h e x a d e c im a l d si g n e d d e c im a l u u n si g n e d d e c im a l o o c ta l t b in a ry a a d d re ss , a b so lu te a n d re la ti v e c ch a ra c te r f o a ti n g p o in t c a l l [/ f ] e x p r li k e p r i n t b u t d o e s n o t d is p la y v o i d x [/ N u f ] e x p r e x a m in e m e m o ry a t a d d re ss e x p r ; o p ti o n a l fo rm a t sp e c fo ll o w s sl a sh N c o u n t o f h o w m a n y u n it s to d is p la y u u n it si z e ; o n e o f b in d iv id u a l b y te s h h a lf w o rd s (t w o b y te s) w w o rd s (f o u r b y te s) g g ia n t w o rd s (e ig h t b y te s) f p ri n ti n g fo rm a t. A n y p r i n t fo rm a t, o r s n u ll -t e rm in a te d st ri n g i m a ch in e in st ru c ti o n s d i s a s s e m [a d d r ] d is p la y m e m o ry a s m a ch in e in st ru c ti o n s A u t o m a t ic D is p la y d i s p l a y [/ f ] e x p r sh o w v a lu e o f e x p r e a ch ti m e p ro g ra m st o p s [a c c o rd in g to fo rm a t f ] d i s p l a y d is p la y a ll e n a b le d e x p re ss io n s o n li st u n d i s p l a y n re m o v e n u m b e r( s) n fr o m li st o f a u to m a ti c a ll y d is p la y e d e x p re ss io n s d i s a b l e d i s p n d is a b le d is p la y fo r e x p re ss io n (s ) n u m b e r n e n a b l e d i s p n e n a b le d is p la y fo r e x p re ss io n (s ) n u m b e r n i n f o d i s p l a y n u m b e re d li st o f d is p la y e x p re ss io n s