On Monday 18 October 2010 10:06:21 ext Eric Bénard wrote:
> * this allows to have a generic script which can upload and launch
> the program to debug on the target.
> 
> * example of a such script :
> USER=root
> { ssh $u...@$1 killall -9 gdbserver &> /dev/null ; ssh $u...@$1 killall -9 $4 
> &> /dev/null ; sleep 1; scp $3/$4 $u...@$1:/tmp/ &> /dev/null ; }
> ssh $u...@$1 gdbserver --wrapper env 
> QWS_MOUSE_PROTO=tslib:/dev/input/touchscreen0 -- :$2 /tmp/$4 -qws  &
> exit 0
> 
> * Parameters passed to the script are :
> $1 : IP of the target
> $2 : port for gdbserver
> $3 : path to the application's binary
> $4 : application's binary name
> $5 : path to gdb on the host (can give access to the toolchain)
> $6 : name of gdb on the host (can give access to the prefix of the tools,
>      in order, for example to strip the binary in the script before
>      send it to the target.
> 
> * tested using QT-Creator, a toolchain generated with OpenEmbedded's
> meta-toolchain-qte recipe and and ARMv5 target.
> 
> Signed-off-by: Eric Bénard <e...@eukrea.com>
> ---
>  .../debugger/gdb/remotegdbserveradapter.cpp        |    8 +++++++-
>  1 files changed, 7 insertions(+), 1 deletions(-)
> 
> diff --git a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp 
> b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
> index 86fa9ed..ffadec9 100644
> --- a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
> +++ b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
> @@ -96,7 +96,13 @@ void RemoteGdbServerAdapter::startAdapter()
>          showMessage(_("No server start script given. "), StatusBar);
>          emit requestSetup();
>      } else {
> -        m_uploadProc.start(_("/bin/sh ") + 
> startParameters().serverStartScript);
> +        m_uploadProc.start(_("/bin/sh ") + 
> startParameters().serverStartScript +
> +           _(" ") + startParameters().remoteChannel.split(':').first() +
> +           _(" ") + startParameters().remoteChannel.split(':').last() +
> +           _(" ") + QFileInfo(startParameters().executable).absolutePath() +
> +           _(" ") + QFileInfo(startParameters().executable).baseName() +
> +           _(" ") + 
> QFileInfo(startParameters().debuggerCommand).absolutePath() +
> +           _(" ") + QFileInfo(startParameters().debuggerCommand).baseName());
>          m_uploadProc.waitForStarted();
>      }
>  }

Could you please (re-)submit this using 

  http://qt.gitorious.org/qt-creator/qt-creator/merge_requests/

This will get the the legal stuff "right" for us.

Thank you for the contribution.

Andre'


-- 
André Pönitz
Senior Software Engineer
Nokia, Qt Development Frameworks
 
Nokia gate5 GmbH
Firmensitz: Invalidenstr. 117, 10115 Berlin, Germany
Registergericht: Amtsgericht Charlottenburg, Berlin: HRB 106443 B
Umsatzsteueridentifikationsnummer: DE 812 845 193
Geschäftsführer: Dr. Michael Halbherr, Karim Tähtivuori

_______________________________________________
Qt-creator mailing list
Qt-creator@trolltech.com
http://lists.trolltech.com/mailman/listinfo/qt-creator

Reply via email to