Debugger: Add a "use python dumper" setting

Change-Id: I8bed1a8641e5cf46f50f7c9fced9a1b6c01964ed
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
David Schulz
2016-12-20 10:02:08 +01:00
parent 6137d14857
commit 577ab21b30
5 changed files with 17 additions and 1 deletions

View File

@@ -657,7 +657,8 @@ void CdbEngine::setupInferior()
+ " maxStackDepth="
+ action(MaximalStackDepth)->value().toString(), NoFlags});
runCommand({"print(sys.version)", ScriptCommand, CB(setupScripting)});
if (boolSetting(CdbUsePythonDumper))
runCommand({"print(sys.version)", ScriptCommand, CB(setupScripting)});
runCommand({"pid", ExtensionCommand, [this](const DebuggerResponse &response) {
// Fails for core dumps.

View File

@@ -182,6 +182,7 @@ CdbOptionsPageWidget::CdbOptionsPageWidget(QWidget *parent)
group.insert(action(CdbBreakOnCrtDbgReport), m_ui.breakCrtDbgReportCheckBox);
group.insert(action(UseCdbConsole), m_ui.consoleCheckBox);
group.insert(action(CdbBreakPointCorrection), m_ui.breakpointCorrectionCheckBox);
group.insert(action(CdbUsePythonDumper), m_ui.usePythonDumper);
group.insert(action(IgnoreFirstChanceAccessViolation),
m_ui.ignoreFirstChanceAccessViolationCheckBox);

View File

@@ -89,6 +89,13 @@
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="usePythonDumper">
<property name="text">
<string>Use Python dumper when available</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>

View File

@@ -226,6 +226,12 @@ DebuggerSettings::DebuggerSettings()
item->setSettingsKey(cdbSettingsGroup, QLatin1String("BreakpointCorrection"));
insertItem(CdbBreakPointCorrection, item);
item = new SavedAction(this);
item->setCheckable(true);
item->setDefaultValue(true);
item->setSettingsKey(cdbSettingsGroup, QLatin1String("UsePythonDumper"));
insertItem(CdbUsePythonDumper, item);
item = new SavedAction(this);
item->setCheckable(true);
item->setDefaultValue(false);

View File

@@ -116,6 +116,7 @@ enum DebuggerActionCode
CdbBreakOnCrtDbgReport,
UseCdbConsole,
CdbBreakPointCorrection,
CdbUsePythonDumper,
IgnoreFirstChanceAccessViolation,
// Gdb