diff options
| author | Rena Kunisaki <hyperhacker@gmail.com> | 2020-07-06 18:16:32 -0400 |
|---|---|---|
| committer | Rena Kunisaki <hyperhacker@gmail.com> | 2020-07-11 13:38:58 -0400 |
| commit | a553f2238575420b26e42f8e424f1c90276fe615 (patch) | |
| tree | e8e0fc21bf920830c2600723c861fba1d7e5d80f /Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp | |
| parent | 87287181dd17156170d601ca5e7c81e66afb6643 (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.cpp | 17 |
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(); } |
