mirror of
https://github.com/epasveer/seer.git
synced 2026-08-30 00:50:42 +08:00
Add gdb's "non-stop mode" when dealing with threads at breakpoints.
This commit is contained in:
@@ -27,6 +27,7 @@ SeerDebugDialog::SeerDebugDialog (QWidget* parent) : QDialog(parent) {
|
||||
setBreakpointFunctionName("");
|
||||
setShowAssemblyTab(false);
|
||||
setRandomizeStartAddress(false);
|
||||
setNonStopMode(false);
|
||||
setAttachPid(0);
|
||||
setConnectHostPort("");
|
||||
setCoreFilename("");
|
||||
@@ -137,6 +138,14 @@ bool SeerDebugDialog::randomizeStartAddress () const {
|
||||
return randomizeStartAddressCheckBox->isChecked();
|
||||
}
|
||||
|
||||
void SeerDebugDialog::setNonStopMode (bool flag) {
|
||||
nonStopModeCheckBox->setChecked(flag);
|
||||
}
|
||||
|
||||
bool SeerDebugDialog::nonStopMode () const {
|
||||
return nonStopModeCheckBox->isChecked();
|
||||
}
|
||||
|
||||
void SeerDebugDialog::setCoreFilename (const QString& coreFilename) {
|
||||
loadCoreFilenameLineEdit->setText(coreFilename);
|
||||
}
|
||||
@@ -322,6 +331,7 @@ void SeerDebugDialog::handleRunModeChanged (int id) {
|
||||
breakpointInFunctionLineEdit->setEnabled(false);
|
||||
showAsseblyTabCheckBox->setEnabled(false);
|
||||
randomizeStartAddressCheckBox->setEnabled(false);
|
||||
nonStopModeCheckBox->setEnabled(false);
|
||||
|
||||
// ID == 2
|
||||
attachProgramPidLabel->setEnabled(false);
|
||||
@@ -358,6 +368,7 @@ void SeerDebugDialog::handleRunModeChanged (int id) {
|
||||
breakpointInFunctionLineEdit->setEnabled(true);
|
||||
showAsseblyTabCheckBox->setEnabled(true);
|
||||
randomizeStartAddressCheckBox->setEnabled(true);
|
||||
nonStopModeCheckBox->setEnabled(true);
|
||||
}
|
||||
|
||||
// ID == 2
|
||||
|
||||
Reference in New Issue
Block a user