Debugger: Turn off watchpoints if they aren't supported
Jeffrey Pfau jeffrey@endrift.com
Fri, 16 Sep 2016 11:47:12 -0700
1 files changed,
7 insertions(+),
1 deletions(-)
jump to
M
src/debugger/cli-debugger.c
→
src/debugger/cli-debugger.c
@@ -378,6 +378,10 @@ if (!dv || dv->type != CLIDV_INT_TYPE) {
printf("%s\n", ERROR_MISSING_ARGS); return; } + if (!debugger->d.platform->setWatchpoint) { + printf("Watchpoints are not supported by this platform.\n"); + return; + } uint32_t address = dv->intValue; debugger->d.platform->setWatchpoint(debugger->d.platform, address, WATCHPOINT_RW); // TODO: ro/wo }@@ -389,7 +393,9 @@ return;
} uint32_t address = dv->intValue; debugger->d.platform->clearBreakpoint(debugger->d.platform, address); - debugger->d.platform->clearWatchpoint(debugger->d.platform, address); + if (debugger->d.platform->clearWatchpoint) { + debugger->d.platform->clearWatchpoint(debugger->d.platform, address); + } } static void _breakIntoDefault(int signal) {