From 0b849bc05e5fadf8f24fd046a5c5a95bcf26a50d Mon Sep 17 00:00:00 2001 From: karliss Date: Fri, 20 Dec 2019 19:02:27 +0200 Subject: [PATCH] When using add breakpoint button add it not toggle. (#1953) --- src/core/Cutter.cpp | 10 +++++++++- src/core/Cutter.h | 1 + src/widgets/BreakpointWidget.cpp | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/core/Cutter.cpp b/src/core/Cutter.cpp index 1250facc..2a4bf069 100644 --- a/src/core/Cutter.cpp +++ b/src/core/Cutter.cpp @@ -1736,7 +1736,15 @@ void CutterCore::toggleBreakpoint(RVA addr) void CutterCore::toggleBreakpoint(QString addr) { - cmd("dbs " + addr); + cmdRaw("dbs " + addr); + emit instructionChanged(addr.toULongLong()); + emit breakpointsChanged(); +} + + +void CutterCore::addBreakpoint(QString addr) +{ + cmdRaw("db " + addr); emit instructionChanged(addr.toULongLong()); emit breakpointsChanged(); } diff --git a/src/core/Cutter.h b/src/core/Cutter.h index ed7b948b..8763ccae 100644 --- a/src/core/Cutter.h +++ b/src/core/Cutter.h @@ -319,6 +319,7 @@ public: void stepDebug(); void stepOverDebug(); void stepOutDebug(); + void addBreakpoint(QString addr); void toggleBreakpoint(RVA addr); void toggleBreakpoint(QString addr); void delBreakpoint(RVA addr); diff --git a/src/widgets/BreakpointWidget.cpp b/src/widgets/BreakpointWidget.cpp index 5635b1f5..231981d2 100644 --- a/src/widgets/BreakpointWidget.cpp +++ b/src/widgets/BreakpointWidget.cpp @@ -203,7 +203,7 @@ void BreakpointWidget::addBreakpointDialog() if (!bps.isEmpty()) { QStringList bpList = bps.split(QLatin1Char(' '), QString::SkipEmptyParts); for (const QString &bp : bpList) { - Core()->toggleBreakpoint(bp); + Core()->addBreakpoint(bp); } } }