summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp
diff options
context:
space:
mode:
authorRena Kunisaki <hyperhacker@gmail.com>2020-07-06 18:16:32 -0400
committerRena Kunisaki <hyperhacker@gmail.com>2020-07-11 13:38:58 -0400
commita553f2238575420b26e42f8e424f1c90276fe615 (patch)
treee8e0fc21bf920830c2600723c861fba1d7e5d80f /Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp
parent87287181dd17156170d601ca5e7c81e66afb6643 (diff)
Add Break On Hit and Log On Hit for instruction breakpoints
Diffstat (limited to 'Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp')
-rw-r--r--Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp b/Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp
index 2f12877f15..ea686a2dcf 100644
--- a/Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp
+++ b/Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp
@@ -188,7 +188,15 @@ void BreakpointWidget::Update()
m_table->setItem(i, 3,
create_item(QStringLiteral("%1").arg(bp.address, 8, 16, QLatin1Char('0'))));
- m_table->setItem(i, 4, create_item());
+ QString flags;
+
+ if (bp.break_on_hit)
+ flags.append(QLatin1Char{'b'});
+
+ if (bp.log_on_hit)
+ flags.append(QLatin1Char{'l'});
+
+ m_table->setItem(i, 4, create_item(flags));
i++;
}
@@ -308,7 +316,12 @@ void BreakpointWidget::OnSave()
void BreakpointWidget::AddBP(u32 addr)
{
- PowerPC::breakpoints.Add(addr);
+ AddBP(addr, false, true, true);
+}
+
+void BreakpointWidget::AddBP(u32 addr, bool temp, bool break_on_hit, bool log_on_hit)
+{
+ PowerPC::breakpoints.Add(addr, temp, break_on_hit, log_on_hit);
Update();
}