Hi guys,

I'm trying to use Qt Creator for debugging an executable on a remote machine.
I'm using 1.3 branch as of 10/12/2009.

Pretty much how it works is I set up Gdb start up script to connect from my 
host (Windows) to a target (QNX6.4.1).
Then I cross-compile my QNX executable to, say D:\Development\test
Windows folder D:\ Development is mapped to a QNX's /Development/ directory, so 
QNX machine sees my newly compiled file as /Development/test

Then I press F5 in Creator to debug it. This results in  Creator sending command
file-exec-and-symbols "D:\Development\test",
even though in settings I specified /Development/test inside of "Run Settings | 
Executable:"

When I change one line in plaingdbadapter.cpp, so it sends command 
file-exec-and-symbols "/Development/test",
everything works fine, and I can fully debug my program.

So the question: Do you think it's a good idea not to assume that what is sent 
to gdb is a Windows executable?
What about an option to allow a choice of whether to add drive name (and flip 
slashes from backward to forward)?

This is the one-line change I made, btw:
void PlainGdbAdapter::prepareInferior()
{
    QTC_ASSERT(state() == AdapterStarted, qDebug() << state());
    setState(InferiorPreparing);
    if (!startParameters().processArgs.isEmpty())
        m_engine->postCommand(_("-exec-arguments ")
            + startParameters().processArgs.join(_(" ")));
    QFileInfo fi(startParameters().executable);
//AB    m_engine->postCommand(_("-file-exec-and-symbols 
\"%1\"").arg(fi.absoluteFilePath()),
    m_engine->postCommand(_("-file-exec-and-symbols 
\"%1\"").arg(startParameters().executable), //AB
        CB(handleFileExecAndSymbols));
}

_______________________________________________
Qt-creator mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-creator

Reply via email to