Debugging with GDB

Node:GDB/MI Simple Examples, Previous:GDB/MI Output Syntax, Up:GDB/MI Command Syntax

#### Simple Examples of GDB/MI Interaction

This subsection presents several simple examples of interaction using the GDB/MI interface. In these examples, `->` means that the following line is passed to GDB/MI as input, while `<-` means the output received from GDB/MI.

##### Target Stop

Here's an example of stopping the inferior process:

         -> -stop
         <- (gdb)

and later:

         <- *stop,reason="stop",address="0x123",source="a.c:123"
         <- (gdb)

##### Simple CLI Command

Here's an example of a simple CLI command being passed through GDB/MI and on to the CLI.

         -> print 1+2
         <- ~3\n
         <- (gdb)

##### Command With Side Effects

         -> -symbol-file xyz.exe
         <- *breakpoint,nr="3",address="0x123",source="a.c:123"
         <- (gdb)

##### A Bad Command

Here's what happens if you pass a non-existent command:

         -> -rubbish
         <- error,"Rubbish not found"
         <- (gdb)