Changes between Initial Version and Version 1 of Docs/Prog/Manual/Debugging


Ignore:
Timestamp:
03/19/09 08:40:59 (16 years ago)
Author:
kyle_s
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Docs/Prog/Manual/Debugging

    v1 v1  
     1= Application Debugging =
     2== GDB ==
     3
     4GDB is an open source debugger that is included in the !CodeSourcery development package.
     5
     6Using a terminal program such as Hyperterm to communicate with the 825 console at the “#” prompt type:
     7
     8gdbserver :''port'' ''progname'' [''args''] &  (where port is the TCP/IP port to be used, and programe is the name of the program to be debugged)
     9
     10For example:
     11
     12gdbserver :10000 cardbas 788IDS.77X &
     13
     14This will start the gdbserver process:
     15
     16184
     17
     18Process cardbas created; pid = 185
     19
     20Listening on port 10000
     21
     22From the PC you may then start debugging by selecting the “Debug” perspective and then clicking the “Bug” icon in Eclipse.
     23
     24For example, the terminal will show:
     25
     26Remote debugging from host 90.1.1.216
     27
     28Breakpoints may be set by double-clicking the border just to the left of a program line in the editor.
     29
     30F5 – Step Into (If stopped at a function call, this will step into the function)
     31
     32F6 – Step Over (If stopped at a function call, this will step over to the next statement)
     33
     34F8 – Resume (If stopped this will resume running)
     35
     36The “Variables” window will automatically show the local variables that are in use.
     37
     38Right-click in the “Variables” window and select “Add global Variables…” to select global variables to monitor. These will not appear until the next break.
     39
     40To stop the debugging session from !CodeSourcery click the red square icon. The application being debugged and the gdbserver will automatically exit.
     41
     42The terminal window will show:
     43
     44Killing inferior
     45
     46It is also possible to set gdbserver to attach to an already executing process.
     47
     48Determine the existing process ID first by using the PS command.
     49
     50gdbserver :''port'' – attach ''pid'' &  (where ''port ''is the TCP/IP port number and ''pid ''is the process ID)
     51
     52For example:
     53
     54gdbserver :10000 –attach 187 &
     55
     56When using the attach method stopping the debugging session from Eclipse may not stop gdbserver or the application.