forked from qt-creator/qt-creator
Debugger: Add an option to import plain gdb pretty printers
This enables the use "official gdb"-styly pretty printers from within Creator. In case there are both variants, Creator-style pretty printers are preferred. Change-Id: Iaa178d922dae4eaa1943e9d5b960a666f80fe4db Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
@@ -74,6 +74,7 @@ public:
|
||||
QCheckBox *checkBoxAdjustBreakpointLocations;
|
||||
QCheckBox *checkBoxUseDynamicType;
|
||||
QCheckBox *checkBoxLoadGdbInit;
|
||||
QCheckBox *checkBoxLoadGdbDumpers;
|
||||
QCheckBox *checkBoxIntelFlavor;
|
||||
|
||||
QGroupBox *groupBoxStartupCommands;
|
||||
@@ -155,6 +156,13 @@ GdbOptionsPageWidget::GdbOptionsPageWidget(QWidget *parent)
|
||||
"Allows or inhibits reading the user's default\n"
|
||||
".gdbinit file on debugger startup."));
|
||||
|
||||
checkBoxLoadGdbDumpers = new QCheckBox(groupBoxGeneral);
|
||||
checkBoxLoadGdbDumpers->setText(GdbOptionsPage::tr("Load system gdb pretty printers"));
|
||||
checkBoxLoadGdbDumpers->setToolTip(GdbOptionsPage::tr(
|
||||
"Allows or inhibits using the default gdb pretty printers "
|
||||
"installed in your system or linked to the libraries your "
|
||||
"application uses.\n"));
|
||||
|
||||
checkBoxIntelFlavor = new QCheckBox(groupBoxGeneral);
|
||||
checkBoxIntelFlavor->setText(GdbOptionsPage::tr("Use Intel style disassembly"));
|
||||
checkBoxIntelFlavor->setToolTip(GdbOptionsPage::tr(
|
||||
@@ -226,6 +234,7 @@ GdbOptionsPageWidget::GdbOptionsPageWidget(QWidget *parent)
|
||||
formLayout->addRow(checkBoxAdjustBreakpointLocations);
|
||||
formLayout->addRow(checkBoxUseDynamicType);
|
||||
formLayout->addRow(checkBoxLoadGdbInit);
|
||||
formLayout->addRow(checkBoxLoadGdbDumpers);
|
||||
formLayout->addRow(checkBoxIntelFlavor);
|
||||
|
||||
QGridLayout *startLayout = new QGridLayout(groupBoxStartupCommands);
|
||||
@@ -256,6 +265,7 @@ GdbOptionsPageWidget::GdbOptionsPageWidget(QWidget *parent)
|
||||
group.insert(dc->action(GdbStartupCommands), textEditStartupCommands);
|
||||
group.insert(dc->action(GdbPostAttachCommands), textEditPostAttachCommands);
|
||||
group.insert(dc->action(LoadGdbInit), checkBoxLoadGdbInit);
|
||||
group.insert(dc->action(LoadGdbDumpers), checkBoxLoadGdbDumpers);
|
||||
group.insert(dc->action(UseDynamicType), checkBoxUseDynamicType);
|
||||
group.insert(dc->action(AdjustBreakpointLocations), checkBoxAdjustBreakpointLocations);
|
||||
group.insert(dc->action(GdbWatchdogTimeout), spinBoxGdbWatchdogTimeout);
|
||||
@@ -272,6 +282,7 @@ GdbOptionsPageWidget::GdbOptionsPageWidget(QWidget *parent)
|
||||
QTextStream(&searchKeywords)
|
||||
<< sep << groupBoxGeneral->title()
|
||||
<< sep << checkBoxLoadGdbInit->text()
|
||||
<< sep << checkBoxLoadGdbDumpers->text()
|
||||
<< sep << checkBoxUseDynamicType->text()
|
||||
<< sep << labelGdbWatchdogTimeout->text()
|
||||
<< sep << checkBoxSkipKnownFrames->text()
|
||||
|
||||
Reference in New Issue
Block a user