Add Break On Hit and Log On Hit for instruction breakpoints

This commit is contained in:
Rena Kunisaki
2020-07-06 18:16:32 -04:00
parent 87287181dd
commit a553f22385
7 changed files with 71 additions and 19 deletions

View File

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