debugger_frame fixerinno

delete zombie dialog
clear breakpoints properly
This commit is contained in:
Megamouse 2017-07-18 19:24:23 +02:00 committed by Ivan
parent f0b1a587aa
commit 67bbd59924
3 changed files with 10 additions and 5 deletions

View file

@ -190,11 +190,6 @@ void debugger_frame::UpdateUI()
}
}
}
if (Emu.IsStopped())
{
g_breakpoints.clear();
}
}
void debugger_frame::UpdateUnitList()
@ -388,6 +383,8 @@ void debugger_frame::Show_Val()
}
m_list->ShowAddr(CentrePc(pc));
}
diag->deleteLater();
}
void debugger_frame::Show_PC()
@ -424,6 +421,11 @@ void debugger_frame::EnableButtons(bool enable)
m_btn_run->setEnabled(enable);
}
void debugger_frame::ClearBreakpoints()
{
g_breakpoints.clear();
}
debugger_list::debugger_list(debugger_frame* parent) : QListWidget(parent)
{
m_pc = 0;

View file

@ -73,6 +73,7 @@ public:
void DoUpdate();
void WriteRegs();
void EnableButtons(bool enable);
void ClearBreakpoints();
void OnUpdate();

View file

@ -729,6 +729,8 @@ void main_window::OnEmuPause()
void main_window::OnEmuStop()
{
debuggerFrame->EnableButtons(false);
debuggerFrame->ClearBreakpoints();
ui->sysPauseAct->setText(Emu.IsReady() ? tr("&Start\tCtrl+E") : tr("&Resume\tCtrl+E"));
ui->sysPauseAct->setIcon(icon_play);
#ifdef _WIN32