void Thread::readStandardOutput()
{
QByteArray ba = m_proc->readAllStandardOutput();
- //DEBUG("THREAD GDB OUT: " << ba);
+ DEBUG("THREAD GDB OUT: " << ba);
// =library-loaded...
if (ba.startsWith("=")) {
//DEBUG("LIBRARY LOADED");
void Thread::run()
{
- m_proc->write("source ../../../share/qtcreator/gdbmacros/dumper.py\n");
- m_proc->write("source ../../../share/qtcreator/gdbmacros/gdbmacros.py\n");
+ m_proc->write("python execfile('../../../share/qtcreator/gdbmacros/dumper.py')\n");
+ m_proc->write("python execfile('../../../share/qtcreator/gdbmacros/gdbmacros.py')\n");
+ m_proc->write("bbsetup\n");
m_proc->write("break breaker\n");
- m_proc->write("run\n");
m_proc->write("handle SIGSTOP stop pass\n");
+ m_proc->write("run\n");
qDebug() << "\n2 THREAD RUNNING, RELEASE FREE";
freeBytes.release();
exec();
qWarning() << "Starting" << gdbBinary << args;
gdbProc->start(gdbBinary, args);
if (!gdbProc->waitForStarted()) {
- const QString msg = QString::fromLatin1("Unable to run %1: %2").arg(gdbBinary, gdbProc->errorString());
+ const QString msg = QString::fromLatin1("Unable to run %1: %2")
+ .arg(gdbBinary, gdbProc->errorString());
delete gdbProc;
QSKIP(msg.toLatin1().constData(), SkipAll);
}
const QString fileName = "tst_gdb.cpp";
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly)) {
- const QString msg = QString::fromLatin1("Unable to open %1: %2").arg(fileName, file.errorString());
+ const QString msg = QString::fromLatin1("Unable to open %1: %2")
+ .arg(fileName, file.errorString());
QSKIP(msg.toLatin1().constData(), SkipAll);
}
funcName = ba.mid(5, pos - 5) + '@';
} else if (ba.startsWith(" /*")) {
int pos = ba.indexOf('*', 7);
- m_lineForLabel[(funcName + ba.mid(7, pos - 8)).trimmed()] = i + 1;
+ m_lineForLabel[QByteArray(funcName + ba.mid(7, pos - 8)).trimmed()] = i + 1;
}
}
//freeBytes.acquire();
{
//qDebug() << "\nABOUT TO RUN TEST: " << expanded;
qWarning() << label << "...";
- QByteArray options = "passexceptions";
- options += "autoderef,";
+ QByteArray options = "pe";
if (fancy)
options += ",fancy";
- writeToGdb("bb " + options + " " + expanded);
+ options += ",autoderef";
+ writeToGdb("bb options:" + options + " vars: expanded:" + expanded
+ + " typeformats: formats: watchers:\n");
+
+ //bb options:fancy,autoderef vars: expanded: typeformats:63686172202a=1
+ //formats: watchers:
//qDebug() << "\n1 ABOUT TO ACQUIRE USED ";
usedBytes.acquire();
void tst_Gdb::dump_QWeakPointer_12()
{
+return;
// Case 1.2: Weak pointer is unique.
prepare("dump_QWeakPointer_12");
if (checkUninitialized)
# endif
breaker();
- if (argc == 2 && QByteArray(argv[1]) == "run") {
+ QStringList args = app.arguments();
+ if (args.size() == 2 && args.at(1) == "run") {
// We are the debugged process, recursively called and steered
// by our spawning alter ego.
return 0;
}
- if (argc == 2 && QByteArray(argv[1]) == "debug") {
+ if (args.size() == 2 && args.at(1) == "debug") {
dump_array_char();
dump_array_int();
dump_std_deque();