1
0
Fork 0

Remove the TraceRecordEnabledDuringTrace setting

This commit is contained in:
Duncan Ogilvie 2022-07-19 21:05:49 +02:00
parent 1c05ad5b5f
commit 5dcfd11928
6 changed files with 4 additions and 30 deletions

View File

@ -1103,7 +1103,6 @@ extern "C" DLL_EXPORT duint _dbg_sendmessage(DBGMSG type, void* param1, void* pa
bListAllPages = settingboolget("Engine", "ListAllPages");
bUndecorateSymbolNames = settingboolget("Engine", "UndecorateSymbolNames");
bEnableSourceDebugging = settingboolget("Engine", "EnableSourceDebugging");
bTraceRecordEnabledDuringTrace = settingboolget("Engine", "TraceRecordEnabledDuringTrace");
bSkipInt3Stepping = settingboolget("Engine", "SkipInt3Stepping");
bIgnoreInconsistentBreakpoints = settingboolget("Engine", "IgnoreInconsistentBreakpoints");
bNoForegroundWindow = settingboolget("Gui", "NoForegroundWindow");

View File

@ -79,7 +79,6 @@ HANDLE hActiveThread;
HANDLE hProcessToken;
bool bUndecorateSymbolNames = true;
bool bEnableSourceDebugging = false;
bool bTraceRecordEnabledDuringTrace = true;
bool bSkipInt3Stepping = false;
bool bIgnoreInconsistentBreakpoints = false;
bool bNoForegroundWindow = false;
@ -1208,8 +1207,7 @@ void cbStep()
}
else
{
if(bTraceRecordEnabledDuringTrace)
_dbg_dbgtraceexecute(CIP);
_dbg_dbgtraceexecute(CIP);
(bRepeatIn ? StepIntoWow64 : StepOverWrapper)((void*)cbStep);
}
}
@ -1245,8 +1243,7 @@ void cbRtrStep()
duint cip = GetContextDataEx(hActiveThread, UE_CIP);
duint csp = GetContextDataEx(hActiveThread, UE_CSP);
MemRead(cip, data, sizeof(data));
if(bTraceRecordEnabledDuringTrace)
_dbg_dbgtraceexecute(cip);
_dbg_dbgtraceexecute(cip);
if(mRtrPreviousCSP <= csp) //"Run until return" should break only if RSP is bigger than or equal to current value
{
if(data[0] == 0xC3 || data[0] == 0xC2) //retn instruction
@ -1345,8 +1342,7 @@ static void cbTraceUniversalConditionalStep(duint cip, bool bStepInto, void(*cal
}
else //continue tracing
{
if(bTraceRecordEnabledDuringTrace)
_dbg_dbgtraceexecute(cip);
_dbg_dbgtraceexecute(cip);
if(switchCondition) //switch (invert) the step type once
bStepInto = !bStepInto;
(bStepInto ? StepIntoWow64 : StepOverWrapper)((void*)callback);
@ -1475,8 +1471,6 @@ static void cbCreateProcess(CREATE_PROCESS_DEBUG_INFO* CreateProcessInfo)
sprintf_s(command, "bp %p,\"%s\",ss", pDebuggedBase + pDebuggedEntry, GuiTranslateText(QT_TRANSLATE_NOOP("DBG", "entry breakpoint")));
cmddirectexec(command);
}
bTraceRecordEnabledDuringTrace = settingboolget("Engine", "TraceRecordEnabledDuringTrace");
}
else if(bFileIsDll && strstr(DebugFileName, "DLLLoader" ArchValue("32", "64"))) //DLL Loader
gDllLoader = StringUtils::Utf8ToUtf16(DebugFileName);

View File

@ -143,7 +143,6 @@ extern char szDllLoaderPath[MAX_PATH];
extern char szSymbolCachePath[MAX_PATH];
extern bool bUndecorateSymbolNames;
extern bool bEnableSourceDebugging;
extern bool bTraceRecordEnabledDuringTrace;
extern bool bSkipInt3Stepping;
extern bool bIgnoreInconsistentBreakpoints;
extern bool bNoForegroundWindow;

View File

@ -63,7 +63,6 @@ void SettingsDialog::LoadSettings()
settings.engineUndecorateSymbolNames = true;
settings.engineEnableDebugPrivilege = true;
settings.engineEnableSourceDebugging = false;
settings.engineEnableTraceRecordDuringTrace = true;
settings.engineNoScriptTimeout = false;
settings.engineIgnoreInconsistentBreakpoints = false;
settings.engineNoWow64SingleStepWorkaround = false;
@ -156,7 +155,6 @@ void SettingsDialog::LoadSettings()
GetSettingBool("Engine", "EnableSourceDebugging", &settings.engineEnableSourceDebugging);
GetSettingBool("Engine", "SaveDatabaseInProgramDirectory", &settings.engineSaveDatabaseInProgramDirectory);
GetSettingBool("Engine", "DisableDatabaseCompression", &settings.engineDisableDatabaseCompression);
GetSettingBool("Engine", "TraceRecordEnabledDuringTrace", &settings.engineEnableTraceRecordDuringTrace);
GetSettingBool("Engine", "SkipInt3Stepping", &settings.engineSkipInt3Stepping);
GetSettingBool("Engine", "NoScriptTimeout", &settings.engineNoScriptTimeout);
GetSettingBool("Engine", "IgnoreInconsistentBreakpoints", &settings.engineIgnoreInconsistentBreakpoints);
@ -202,7 +200,6 @@ void SettingsDialog::LoadSettings()
ui->chkEnableSourceDebugging->setChecked(settings.engineEnableSourceDebugging);
ui->chkSaveDatabaseInProgramDirectory->setChecked(settings.engineSaveDatabaseInProgramDirectory);
ui->chkDisableDatabaseCompression->setChecked(settings.engineDisableDatabaseCompression);
ui->chkTraceRecordEnabledDuringTrace->setChecked(settings.engineEnableTraceRecordDuringTrace);
ui->chkSkipInt3Stepping->setChecked(settings.engineSkipInt3Stepping);
ui->chkNoScriptTimeout->setChecked(settings.engineNoScriptTimeout);
ui->chkIgnoreInconsistentBreakpoints->setChecked(settings.engineIgnoreInconsistentBreakpoints);
@ -424,7 +421,6 @@ void SettingsDialog::SaveSettings()
BridgeSettingSetUint("Engine", "EnableSourceDebugging", settings.engineEnableSourceDebugging);
BridgeSettingSetUint("Engine", "SaveDatabaseInProgramDirectory", settings.engineSaveDatabaseInProgramDirectory);
BridgeSettingSetUint("Engine", "DisableDatabaseCompression", settings.engineDisableDatabaseCompression);
BridgeSettingSetUint("Engine", "TraceRecordEnabledDuringTrace", settings.engineEnableTraceRecordDuringTrace);
BridgeSettingSetUint("Engine", "SkipInt3Stepping", settings.engineSkipInt3Stepping);
BridgeSettingSetUint("Engine", "NoScriptTimeout", settings.engineNoScriptTimeout);
BridgeSettingSetUint("Engine", "IgnoreInconsistentBreakpoints", settings.engineIgnoreInconsistentBreakpoints);
@ -863,12 +859,6 @@ void SettingsDialog::on_chkSaveDatabaseInProgramDirectory_stateChanged(int arg1)
{
settings.engineSaveDatabaseInProgramDirectory = arg1 == Qt::Checked;
}
void SettingsDialog::on_chkTraceRecordEnabledDuringTrace_stateChanged(int arg1)
{
settings.engineEnableTraceRecordDuringTrace = arg1 == Qt::Checked;
}
void SettingsDialog::on_btnIgnoreRange_clicked()
{
ExceptionRangeDialog exceptionRange(this);
@ -957,6 +947,7 @@ void SettingsDialog::on_radioDoNotBreak_clicked()
void SettingsDialog::on_chkLogException_stateChanged(int arg1)
{
Q_UNUSED(arg1);
OnCurrentExceptionFilterSettingsChanged();
}

View File

@ -56,7 +56,6 @@ private slots:
void on_chkEnableSourceDebugging_stateChanged(int arg1);
void on_chkDisableDatabaseCompression_stateChanged(int arg1);
void on_chkSaveDatabaseInProgramDirectory_stateChanged(int arg1);
void on_chkTraceRecordEnabledDuringTrace_stateChanged(int arg1);
void on_chkSkipInt3Stepping_toggled(bool checked);
void on_chkNoScriptTimeout_stateChanged(int arg1);
void on_chkIgnoreInconsistentBreakpoints_toggled(bool checked);
@ -199,7 +198,6 @@ private:
bool engineEnableSourceDebugging;
bool engineSaveDatabaseInProgramDirectory;
bool engineDisableDatabaseCompression;
bool engineEnableTraceRecordDuringTrace;
bool engineSkipInt3Stepping;
bool engineNoScriptTimeout;
bool engineIgnoreInconsistentBreakpoints;

View File

@ -333,13 +333,6 @@
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="chkTraceRecordEnabledDuringTrace">
<property name="text">
<string>Enable Trace Record Recording during a Trace</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="chkSkipInt3Stepping">
<property name="text">