20.09.2015 Views

Programming in C

Kochan - ProgramminginC

Kochan - ProgramminginC

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Debugg<strong>in</strong>g Programs with gdb<br />

409<br />

Table 18.1<br />

Command<br />

SOURCE FILE<br />

list [n] 2<br />

list m,n<br />

list +[n]<br />

list –[n]<br />

list func<br />

listsize n<br />

<strong>in</strong>fo source<br />

Common gdb Commands<br />

VARIABLES AND EXPRESSIONS<br />

pr<strong>in</strong>t /fmt expr<br />

<strong>in</strong>fo locals<br />

set var var=expr<br />

BREAKPOINTS<br />

break n<br />

break func<br />

<strong>in</strong>fo break<br />

clear [n]<br />

clear func<br />

PROGRAM EXECUTION<br />

run [args] [file]<br />

cont<strong>in</strong>ue<br />

step [n]<br />

next [n]<br />

quit<br />

HELP<br />

help [cmd]<br />

help [class]<br />

Mean<strong>in</strong>g<br />

Displays l<strong>in</strong>es around l<strong>in</strong>e n or next 10 l<strong>in</strong>es if n is not specified<br />

Displays l<strong>in</strong>es m through n<br />

Displays l<strong>in</strong>es around l<strong>in</strong>e n l<strong>in</strong>es forward <strong>in</strong> file or 10 l<strong>in</strong>es forward<br />

if n is not specified<br />

Displays l<strong>in</strong>es around l<strong>in</strong>e n l<strong>in</strong>es back <strong>in</strong> file or 10 l<strong>in</strong>es back if n is<br />

not specified<br />

Displays l<strong>in</strong>es from function func<br />

Specifies number of l<strong>in</strong>es to display with list command<br />

Shows current source file name<br />

Pr<strong>in</strong>ts expr accord<strong>in</strong>g to format fmt, which can be d (decimal), u<br />

(unsigned), o (octal), x (hexadecimal), c (character), f (float<strong>in</strong>g<br />

po<strong>in</strong>t), t (b<strong>in</strong>ary), or a (address)<br />

Shows value of local variables <strong>in</strong> current function<br />

Sets variable var to value of expr<br />

Sets breakpo<strong>in</strong>t at l<strong>in</strong>e n<br />

Sets breakpo<strong>in</strong>t at start of function func<br />

Shows all breakpo<strong>in</strong>ts<br />

Removes breakpo<strong>in</strong>t at l<strong>in</strong>e n or at next l<strong>in</strong>e if not specified<br />

Removes breakpo<strong>in</strong>t at start of function func<br />

Starts program execution from the beg<strong>in</strong>n<strong>in</strong>g<br />

Cont<strong>in</strong>ues program execution<br />

Executes next program l<strong>in</strong>e or next n program l<strong>in</strong>es<br />

Executes next program l<strong>in</strong>e or next n program l<strong>in</strong>es without stepp<strong>in</strong>g<br />

<strong>in</strong>to functions<br />

Quits gdb execution<br />

Displays classes of commands or help about specific command cmd<br />

or class<br />

2. Note that each command that takes a l<strong>in</strong>e number or function name can be preceded by an<br />

optional filename followed by a colon (e.g., list ma<strong>in</strong>.c:1,10 or break ma<strong>in</strong>.c:12)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!