Difference between revisions of "Template:MCU resources"

From DiLab
Jump to: navigation, search
(A few essential GDB commands)
(GDB)
Line 13: Line 13:
* [http://www.gnu.org/software/gdb/documentation/ GDB manual]
* [http://www.gnu.org/software/gdb/documentation/ GDB manual]


* Remote debugging example, using 12345 as the communications port on localhost
* Remote debugging example, using 12345 as the communications port on localhost, running myprog with a parameter 10.
qemu-arm -L /usr/arm-linux-gnueabi -g 12345 md1 10 &
qemu-arm -L /usr/arm-linux-gnueabi -g 12345 myprog 10 &
gdb-multiarch md1
gdb-multiarch md1
target remote localhost:12345
target remote localhost:12345

Revision as of 23:22, 28 October 2021

Resources

Make

GDB

  • Remote debugging example, using 12345 as the communications port on localhost, running myprog with a parameter 10.
qemu-arm -L /usr/arm-linux-gnueabi -g 12345 myprog 10 &
gdb-multiarch md1
  target remote localhost:12345
  continue

A few essential GDB commands

GDB command Shortcut Description
run Run the program from the beginning
continue c Continue (or start) the execution of the program
step s Execute the current line from the source. If there is a function call, step into it.

This command can have a parameter n that tells how many steps to make.

next n Execute the current line from the source. If there is a function call, stop after running it.

This command can have a parameter n that tells how many steps to make.

break <x> b <x>

Set a "breakpoint" to <x>, where <x> could be:

  • line_number in the current source code file
  • filename:line_number
  • function_name
  • filename:function_name
  • *address
  • ...and many others
list l Shows the source code (lines). Could be followed by a function_name or file:filename
info registers i r Prints all registers and their values. Can be followed by one or more register names.
set step mode on Set running mode such that "step" will enter the code that has no debug information available.

Using "off" instead of "on" resets this mode.

ARM


Xscale