Tools: do not attach gdb to gdbserver unless --gdb is given
This commit is contained in:
parent
38297c4d19
commit
a7b919f025
@ -194,17 +194,19 @@ def start_SITL(binary, valgrind=False, gdb=False, wipe=False,
|
|||||||
cmd = []
|
cmd = []
|
||||||
if valgrind and os.path.exists('/usr/bin/valgrind'):
|
if valgrind and os.path.exists('/usr/bin/valgrind'):
|
||||||
cmd.extend(['valgrind', '-q', '--log-file=%s' % valgrind_log_filepath(binary=binary, model=model)])
|
cmd.extend(['valgrind', '-q', '--log-file=%s' % valgrind_log_filepath(binary=binary, model=model)])
|
||||||
if gdb:
|
if gdbserver:
|
||||||
|
cmd.extend(['gdbserver', 'localhost:3333'])
|
||||||
|
if gdb:
|
||||||
|
# attach gdb to the gdbserver:
|
||||||
|
f = open("/tmp/x.gdb", "w")
|
||||||
|
f.write("target extended-remote localhost:3333\nc\n")
|
||||||
|
f.close()
|
||||||
|
run_cmd('screen -d -m -S ardupilot-gdb bash -c "gdb -x /tmp/x.gdb"')
|
||||||
|
elif gdb:
|
||||||
f = open("/tmp/x.gdb", "w")
|
f = open("/tmp/x.gdb", "w")
|
||||||
f.write("r\n")
|
f.write("r\n")
|
||||||
f.close()
|
f.close()
|
||||||
cmd.extend(['xterm', '-e', 'gdb', '-x', '/tmp/x.gdb', '--args'])
|
cmd.extend(['xterm', '-e', 'gdb', '-x', '/tmp/x.gdb', '--args'])
|
||||||
if gdbserver:
|
|
||||||
f = open("/tmp/x.gdb", "w")
|
|
||||||
f.write("target extended-remote localhost:3333\nc\n")
|
|
||||||
f.close()
|
|
||||||
cmd.extend(['gdbserver', 'localhost:3333'])
|
|
||||||
run_cmd('screen -d -m -S ardupilot-gdb bash -c "gdb -x /tmp/x.gdb"')
|
|
||||||
|
|
||||||
cmd.append(binary)
|
cmd.append(binary)
|
||||||
if wipe:
|
if wipe:
|
||||||
|
Loading…
Reference in New Issue
Block a user