Difference between revisions of "Template:MCU resources"

From DiLab
Jump to: navigation, search
(Resources)
(GDB dažas komandas)
Line 20: Line 20:


====A few essential GDB commands====
====A few essential GDB commands====
== GDB dažas komandas ==

{| border=1
{| border=1
| GDB command
| GDB command

Revision as of 00:18, 29 October 2021

Resources

Make

GDB

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

A few essential GDB commands

GDB command Shortcut Description
run Run the program from start
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