ページ1に含まれる内容の要旨
D ebugging w ith GD B Man ual
T he GNU S o ur ce -L e v e l D ebugge r
HP P ar t Numbe r : 5 9 9 2 - 4 7 0 1
P u blished: F ebr uar y 200 9
E diti o n: 1 9
ページ2に含まれる内容の要旨
© Copyright 2009 Hewlett-Packard Development Company, L.P. Confidential computer software. Valid license from HP required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license. The information contained herein is subject to change without notice. The only warranties for HP products and services are s
ページ3に含まれる内容の要旨
T a ble o f C o n t e n ts Summar y o f GD B........................................................................................................................ 15 Free Software......................................................................................................................15 Contributors to GDB...........................................................................................................15 1 A S am ple GD B S e s si o n.......................................
ページ4に含まれる内容の要旨
4.9 Debugging programs with multiple threads................................................................46 4.10 Debugging programs with multiple processes...........................................................49 5 S t opp ing and C o n tin uing.......................................................................................................... 51 5.1 Breakpoints....................................................................................................................51 5.1.
ページ5に含まれる内容の要旨
8.11 Printing Floating Point Values....................................................................................99 8.12 Floating point hardware..............................................................................................99 9 U sing GD B w ith Diff e r e n t L anguage s........................................................................................ 101 9.1 Switching between source languages..........................................................................10
ページ6に含まれる内容の要旨
1 3 S pec if y ing a D ebugging T ar ge t.............................................................................................. 133 13.1 Active targets.............................................................................................................133 13.2 Commands for managing targets..............................................................................133 13.3 Choosing target byte order.................................................................................
ページ7に含まれる内容の要旨
14.10.8 Scenarios in memory debugging.....................................................................174 14.10.8.1 Stop when freeing unallocated or deallocated blocks.............................174 14.10.8.2 Stop when freeing a block if bad writes occurred outside block boundary................................................................................................................174 14.10.8.3 Stop when a specified block address is allocated or deallocated............175 14.10.8.4
ページ8に含まれる内容の要旨
14.15.2 Support for theinfo target Command.....................................................201 14.15.3 Support for thedumpcore command.............................................................202 14.15.3.1 Enhancements to thedumpcore command............................................202 14.15.4 Support for display of run time type information..........................................203 14.16 Printing the Execution Path Entries for the Current Frame or Thread...................203 14.16.
ページ9に含まれる内容の要旨
14.25.3 Support for_ _fpreg data type on IPF.........................................................222 14.25.4 Support for _Complex variables in HP C........................................................222 14.25.5 Support for debugging namespaces................................................................222 14.25.6 Command for evaluating the address of an expression..................................223 14.26 Viewing Wide Character Strings................................................
ページ10に含まれる内容の要旨
14.35.3.1 Printing of locals and globals in a stripped module...............................240 14.35.3.2 Backtrace on stripped frames..................................................................240 14.35.3.3 Command line calls to non-stripped library...........................................240 14.35.3.4 Setting breakpoints in unstripped shared library...................................240 14.36 Displaying the current block scope information................................................
ページ11に含まれる内容の要旨
16.2.10 Miscellaneous commands................................................................................265 16.3 XDB data formats and HP WDB equivalents............................................................266 16.4 XDB location syntax and HP WDB equivalents........................................................268 16.5 XDB special language operators and HP WDB equivalents.....................................268 16.6 XDB special variables and HP WDB equivalents.......................
ページ12に含まれる内容の要旨
20.7 Errors.........................................................................................................................302 20.8 Information on breakpoints.......................................................................................302 20.9 Invalidation notices...................................................................................................303 20.10 Running the program.........................................................................................
ページ13に含まれる内容の要旨
L is t o f T a ble s 14-1 Memory Debugging Commands in Interactive and Batch Mode.............................177 16-1 Invocation commands...............................................................................................254 16-2 Window mode commands........................................................................................254 16-3 File viewing commands............................................................................................255 16-4 Data viewing and mo
ページ14に含まれる内容の要旨
L is t o f Ex am ple s 14-1 Sample Output for thefind command....................................................................198 14-2 Sample Commands to Print NaT Registers...............................................................214 14 List of Examples
ページ15に含まれる内容の要旨
Summar y o f GD B The purpose of a debugger such as GDB is to allow you to see what is going on “inside” another program while it executes―or what another program was doing at the moment it crashed. GDB allows you to do the following: • Load the executable along with any required arguments. • Stop your program on specified blocks of code. • Examine your program when it has stopped running due to an error. • Change things in your program, so you can experiment with correcting the effects of one b
ページ16に含まれる内容の要旨
Plea: Additions to this section are particularly welcome. If you or your friends (or enemies, to be evenhanded) have been unfairly omitted from this list, we would like to add your names! So that they may not regard their many labors as thankless, we particularly thank those who shepherded GDB through major releases: Andrew Cagney (release 5.0); Jim Blandy (release 4.18); Jason Molenda (release 4.17); Stan Shebs (release 4.14); Fred Fish (releases 4.16, 4.15, 4.13, 4.12, 4.11, 4.10, and 4.9); St
ページ17に含まれる内容の要旨
Brian Fox is the author of the readline libraries providing command-line editing and command history. Andrew Beers of SUNY Buffalo wrote the language-switching code, the Modula-2 support, and contributed the Languages chapter of this manual. Fred Fish wrote most of the support for Unix System Vr4. He also enhanced the command-completion support to cover C++ overloaded symbols. Hitachi America, Ltd. sponsored the support for H8/300, H8/500, and Super-H processors. NEC sponsored the support for th
ページ18に含まれる内容の要旨
18
ページ19に含まれる内容の要旨
1 A S am ple GD B S e s si o n This chapter describes the most common GDB commands with the help of an example. The following topics are discussed: • Loading the Executable • Setting the Display Width • Setting Breakpoints • Running the Executable under GDB • Stepping to the next line • Stepping into a Subroutine • Examining the Stack • Printing Variable Values • Listing the Source Code • Setting Variable Values During a Debug Session In this sample session, we emphasize user input like this: in
ページ20に含まれる内容の要旨
$ (gdb) m4 HP gdb 3.0 for PA-RISC 1.1 or 2.0 (narrow), HP-UX 11.00. Copyright 1986 - 2001 Free Software Foundation, Inc. Hewlett-Packard Wildebeest 3.0 (based on GDB ) is covered by the GNU General Public License. Type "show copying" to see the conditions to change it and/or distribute copies. Type "show warranty" for warranty/support. GDB reads only enough symbol data to know where to find the rest when needed; as a result, the first prompt comes up very quickly. 1 .2 S e t ting Dis pla y w i d