run-gdbserver 841 B

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/env python3
  2. import os
  3. import subprocess
  4. import sys
  5. import common
  6. from shell_helpers import LF
  7. parser = self.get_argparse(argparse_args={
  8. 'description':'Connect to gdbserver running on the guest.'
  9. })
  10. parser.add_argument(
  11. 'executable',
  12. help='Path to the executable to be debugged relative to the Buildroot build directory.'
  13. )
  14. parser.add_argument(
  15. 'break_at', default='main', nargs='?'
  16. )
  17. args = self.setup(parser)
  18. sys.exit(subprocess.Popen([
  19. self.env['gdb_path'],
  20. '-q',
  21. '-ex', 'set sysroot {}'.format(kwargs['buildroot_staging_dir']),
  22. '-ex', 'target remote localhost:{}'.format(kwargs['qemu_hostfwd_generic_port']),
  23. '-ex', 'tbreak {}'.format(kwargs['break_at']),
  24. '-ex', 'continue',
  25. os.path.join(kwargs['buildroot_build_build_dir'], self.resolve_userland_executable(kwargs['executable'])),
  26. ]).wait())