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); } } }