summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/debuggeractions.cpp
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@digia.com>2013-05-22 00:49:51 -0700
committerDavid Schulz <david.schulz@digia.com>2013-05-28 08:25:16 +0200
commit92a15600a44346258affb65d266b5c3b182cb89d (patch)
tree36e8c3d273c7ed4147c1563da3165c978e5723c0 /src/plugins/debugger/debuggeractions.cpp
parent5374a4f3cd6e3b24f30cce9c1db62ea7a73ce83f (diff)
downloadqt-creator-92a15600a44346258affb65d266b5c3b182cb89d.tar.gz
Debugger: Add options page for cdb paths.
Change-Id: Iafb5fd88c101e716f538edc44113d21a880f2d3f Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: hjk <hjk121@nokiamail.com>
Diffstat (limited to 'src/plugins/debugger/debuggeractions.cpp')
-rw-r--r--src/plugins/debugger/debuggeractions.cpp50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/plugins/debugger/debuggeractions.cpp b/src/plugins/debugger/debuggeractions.cpp
index 49e207bcb8..c84ca969a6 100644
--- a/src/plugins/debugger/debuggeractions.cpp
+++ b/src/plugins/debugger/debuggeractions.cpp
@@ -42,6 +42,7 @@
using namespace Utils;
static const char debugModeSettingsGroupC[] = "DebugMode";
+static const char cdbSettingsGroupC[] = "CDB2";
static const char sourcePathMappingArrayNameC[] = "SourcePathMappings";
static const char sourcePathMappingSourceKeyC[] = "Source";
static const char sourcePathMappingTargetKeyC[] = "Target";
@@ -91,6 +92,7 @@ DebuggerSettings::DebuggerSettings(QSettings *settings)
{
m_settings = settings;
const QString debugModeGroup = QLatin1String(debugModeSettingsGroupC);
+ const QString cdbSettingsGroup = QLatin1String(cdbSettingsGroupC);
SavedAction *item = 0;
@@ -225,6 +227,54 @@ DebuggerSettings::DebuggerSettings(QSettings *settings)
insertItem(AutoDerefPointers, item);
//
+ // Cdb Options
+ //
+
+ item = new SavedAction(this);
+ item->setDefaultValue(QString());
+ item->setSettingsKey(cdbSettingsGroup, QLatin1String("AdditionalArguments"));
+ insertItem(CdbAdditionalArguments, item);
+
+ item = new SavedAction(this);
+ item->setDefaultValue(QStringList());
+ item->setSettingsKey(cdbSettingsGroup, QLatin1String("SymbolPaths"));
+ insertItem(CdbSymbolPaths, item);
+
+ item = new SavedAction(this);
+ item->setDefaultValue(QStringList());
+ item->setSettingsKey(cdbSettingsGroup, QLatin1String("SourcePaths"));
+ insertItem(CdbSourcePaths, item);
+
+ item = new SavedAction(this);
+ item->setDefaultValue(QStringList());
+ item->setSettingsKey(cdbSettingsGroup, QLatin1String("BreakEvent"));
+ insertItem(CdbBreakEvents, item);
+
+ item = new SavedAction(this);
+ item->setCheckable(true);
+ item->setDefaultValue(false);
+ item->setSettingsKey(cdbSettingsGroup, QLatin1String("BreakOnCrtDbgReport"));
+ insertItem(CdbBreakOnCrtDbgReport, item);
+
+ item = new SavedAction(this);
+ item->setCheckable(true);
+ item->setDefaultValue(false);
+ item->setSettingsKey(cdbSettingsGroup, QLatin1String("CDB_Console"));
+ insertItem(UseCdbConsole, item);
+
+ item = new SavedAction(this);
+ item->setCheckable(true);
+ item->setDefaultValue(true);
+ item->setSettingsKey(cdbSettingsGroup, QLatin1String("BreakpointCorrection"));
+ insertItem(CdbBreakPointCorrection, item);
+
+ item = new SavedAction(this);
+ item->setCheckable(true);
+ item->setDefaultValue(false);
+ item->setSettingsKey(cdbSettingsGroup, QLatin1String("IgnoreFirstChanceAccessViolation"));
+ insertItem(IgnoreFirstChanceAccessViolation, item);
+
+ //
// Locals & Watchers
//
item = new SavedAction(this);