diff options
Diffstat (limited to 'cpukit/libdebugger/rtems-debugger-cmd.c')
-rw-r--r-- | cpukit/libdebugger/rtems-debugger-cmd.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/cpukit/libdebugger/rtems-debugger-cmd.c b/cpukit/libdebugger/rtems-debugger-cmd.c index e292065e64..afa522aa91 100644 --- a/cpukit/libdebugger/rtems-debugger-cmd.c +++ b/cpukit/libdebugger/rtems-debugger-cmd.c @@ -1,5 +1,6 @@ /* - * Copyright (c) 2016 Chris Johns <chrisj@rtems.org>. All rights reserved. + * Copyright (c) 2016 Chris Johns <chrisj@rtems.org>. + * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -180,11 +181,29 @@ static int rtems_shell_main_debugger(int argc, char *argv[]) return 1; } } + else if (strcasecmp(argv[1], "verbose") == 0) { + if (!rtems_debugger_running()) { + printf("error: debugger not running.\n"); + return 1; + } + + if (argc == 3 && strcasecmp(argv[2], "on") == 0) { + rtems_debugger_set_verbose(true); + } + else if (argc == 3 && strcasecmp(argv[2], "off") == 0) { + rtems_debugger_set_verbose(false); + } + else { + printf("debugger verbose: not on or off\n"); + return 1; + } + } else if (strcasecmp(argv[1], "help") == 0) { printf("debugger [start/stop/help] ...\n" \ " start -v -R remote -d device -t secs -P priority -l [stdout,stderr,kernel]\n" \ " stop\n" \ " remote-debug <on/off>\n" \ + " verbose <on/off>\n" \ " help\n"); } else { |