forked from qt-creator/qt-creator
debugger: use & in "p (char*)&qDumpOutBuffer". This improves the
situation in release builds a bit as we get at least a list of (afterwards failing) dumpers.
This commit is contained in:
@@ -3194,7 +3194,7 @@ void GdbEngine::runDebuggingHelper(const WatchData &data0, bool dumpChildren)
|
|||||||
.arg(m_pendingRequests + 1), 10000);
|
.arg(m_pendingRequests + 1), 10000);
|
||||||
|
|
||||||
// retrieve response
|
// retrieve response
|
||||||
sendSynchronizedCommand("p (char*)qDumpOutBuffer", WatchDebuggingHelperValue2, var);
|
sendSynchronizedCommand("p (char*)&qDumpOutBuffer", WatchDebuggingHelperValue2, var);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GdbEngine::createGdbVariable(const WatchData &data)
|
void GdbEngine::createGdbVariable(const WatchData &data)
|
||||||
@@ -4208,14 +4208,14 @@ void GdbEngine::tryLoadDebuggingHelpers()
|
|||||||
#endif
|
#endif
|
||||||
// retreive list of dumpable classes
|
// retreive list of dumpable classes
|
||||||
sendCommand("call qDumpObjectData440(1,%1+1,0,0,0,0,0,0)");
|
sendCommand("call qDumpObjectData440(1,%1+1,0,0,0,0,0,0)");
|
||||||
sendCommand("p (char*)qDumpOutBuffer", GdbQueryDebuggingHelper);
|
sendCommand("p (char*)&qDumpOutBuffer", GdbQueryDebuggingHelper);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GdbEngine::recheckDebuggingHelperAvailability()
|
void GdbEngine::recheckDebuggingHelperAvailability()
|
||||||
{
|
{
|
||||||
// retreive list of dumpable classes
|
// retreive list of dumpable classes
|
||||||
sendCommand("call qDumpObjectData440(1,%1+1,0,0,0,0,0,0)");
|
sendCommand("call qDumpObjectData440(1,%1+1,0,0,0,0,0,0)");
|
||||||
sendCommand("p (char*)qDumpOutBuffer", GdbQueryDebuggingHelper);
|
sendCommand("p (char*)&qDumpOutBuffer", GdbQueryDebuggingHelper);
|
||||||
}
|
}
|
||||||
|
|
||||||
IDebuggerEngine *createGdbEngine(DebuggerManager *parent, QList<Core::IOptionsPage*> *opts)
|
IDebuggerEngine *createGdbEngine(DebuggerManager *parent, QList<Core::IOptionsPage*> *opts)
|
||||||
|
@@ -605,7 +605,7 @@ void QtDirWidget::showEnvironmentPage(QTreeWidgetItem *item)
|
|||||||
m_ui.msvcComboBox->setVisible(false);
|
m_ui.msvcComboBox->setVisible(false);
|
||||||
makeMingwVisible(false);
|
makeMingwVisible(false);
|
||||||
if (!m_versions.at(index)->isInstalled())
|
if (!m_versions.at(index)->isInstalled())
|
||||||
m_ui.errorLabel->setText(tr("The Qt Version is not installed. Run make install")
|
m_ui.errorLabel->setText(tr("The Qt Version %1 is not installed. Run make install")
|
||||||
.arg(QDir::toNativeSeparators(m_versions.at(index)->path())));
|
.arg(QDir::toNativeSeparators(m_versions.at(index)->path())));
|
||||||
else
|
else
|
||||||
m_ui.errorLabel->setText(tr("%1 is not a valid qt directory").arg(QDir::toNativeSeparators(m_versions.at(index)->path())));
|
m_ui.errorLabel->setText(tr("%1 is not a valid qt directory").arg(QDir::toNativeSeparators(m_versions.at(index)->path())));
|
||||||
|
Reference in New Issue
Block a user