Skip to content

Commit d6bc957

Browse files
author
Alexander Merkle
committed
client: add labgrid-client debugger command
start a debug session using the DebuggerProtocol
1 parent 524aa39 commit d6bc957

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

labgrid/remote/client.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -915,6 +915,29 @@ def flashscript(self):
915915

916916
drv = self._get_driver_or_new(target, "FlashScriptDriver", name=name)
917917
drv.flash(script=self.args.script, args=self.args.script_args)
918+
919+
def debugger(self):
920+
place = self.get_acquired_place()
921+
target = self._get_target(place)
922+
name = self.args.name
923+
from ..resource.lauterbach import (NetworkLauterbachDebugger, NetworkUSBLauterbachDebugger)
924+
from ..resource.udev import (USBLauterbachDebugger)
925+
926+
drv = None
927+
try:
928+
drv = target.get_driver("DebuggerProtocol", name=name)
929+
except NoDriverFoundError:
930+
for resource in target.resources:
931+
if isinstance(resource, (NetworkLauterbachDebugger, NetworkUSBLauterbachDebugger, USBLauterbachDebugger)):
932+
drv = self._get_driver_or_new(target, "LauterbachDriver", activate=False,
933+
name=name)
934+
if drv:
935+
break
936+
937+
if not drv:
938+
raise UserError("target has no compatible resource available")
939+
target.activate(drv)
940+
drv.start()
918941

919942
def bootstrap(self):
920943
place = self.get_acquired_place()
@@ -1646,6 +1669,11 @@ def main():
16461669
subparser.add_argument('--name', '-n', help="optional resource name")
16471670
subparser.set_defaults(func=ClientSession.flashscript)
16481671

1672+
subparser = subparsers.add_parser('debugger',
1673+
help="start a debugger")
1674+
subparser.add_argument('--name', '-n', help="optional resource name")
1675+
subparser.set_defaults(func=ClientSession.debugger)
1676+
16491677
subparser = subparsers.add_parser('bootstrap',
16501678
help="start a bootloader")
16511679
subparser.add_argument('-w', '--wait', type=float, default=10.0)

0 commit comments

Comments
 (0)