Commit 8da2c548 authored by Friedemann Kleint's avatar Friedemann Kleint Committed by hjk

Debugger[CDB]: Fix console on Windows XP.

Attach to suspended application and doing resume manually
does not work. Use special options for console.

Reviewed-by: hjk
Tested-by: default avatarAlessandro Portale <alessandro.portale@nokia.com>
parent 5b03087f
......@@ -742,8 +742,12 @@ bool CdbEngine::launchCDB(const DebuggerStartParameters &sp, QString *errorMessa
case AttachExternal:
case AttachCrashedExternal:
arguments << QLatin1String("-p") << QString::number(sp.attachPID);
if (sp.startMode == AttachCrashedExternal)
if (sp.startMode == AttachCrashedExternal) {
arguments << QLatin1String("-e") << sp.crashParameter << QLatin1String("-g");
} else {
if (isConsole(startParameters()))
arguments << QLatin1String("-pr") << QLatin1String("-pb");
}
break;
default:
*errorMessage = QString::fromLatin1("Internal error: Unsupported start mode %1.").arg(sp.startMode);
......@@ -812,9 +816,6 @@ void CdbEngine::runEngine()
{
if (debug)
qDebug("runEngine");
// Resume the threads frozen by the console stub.
if (isConsole(startParameters()))
postCommand("~* m", 0);
foreach (const QString &breakEvent, m_options->breakEvents)
postCommand(QByteArray("sxe ") + breakEvent.toAscii(), 0);
postCommand("g", 0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment