Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-debug-dev] arm-elf-gcc simulator debugging works with Eclipse

Amit Aghara wrote:

This is a remote debugging issue on a QNX Neutrino RTOS (version 6.2.1)
using Eclipse-CDT. I am just attempting to run and debug a simple hello
world sample.

Personally I would have to suggest that you opt for the QNX productized version of the CDT which includes all of the required components and more, properly configured and ready to go out of the box for you =;-) This includes a proper debug plugin for the qnx remote protocol,
target definition and connectivity and debug target agent.

The error which I get when I run debug on the application it gives me an
error saying "No such file found on target"

Then this would lead me to believe that that the file could not be found to launch on the remote target =;-) How is the file being run over there? For the QNX plugins we had to make some modifications to the default debug launcher to specialize it for the QNX environment which included being able to override the GDB run command. I suspect that you are running into the same
problems.

Also note that the changes that you have made are non flexible in terms of allowing your environment to exist with others (ie an ntoarm debug agent) all in the same environment. The only real way to work around this (afaik) is to have your own debug plugin, which is of course exactly what the QNX product is. If you have 6.2.1, then you should be able to have access to this. If you don't ... well that is another conversation all together =;-)

Thanks,
 Thomas

My setup details are...
- using Eclipse 2.1 with the latest stable CDT builds from the CVS repos.
- my target RTOS is QNX Neutrino version 6.2.1 with a "ppc" processor which
uses the right level cross-compilers & GDB 5.2.1 under the covers
(ntoppc-gcc & ntoppc-gdb)
- my target is connected to my desktop via ethernet

Here are the steps which I performed based on my reading from few of the
emails on remote debugging...
1) I modified the plugin.xml file under the org.eclipse.debug.mi.core
project. made the following change...
     <debugger
           platform="win32"
           name="%CygwinGDBDebugger.name"
           modes="run,core,attach"
           cpu="native,ppc"                        <--------------------
added "ppc" to the list of cpu's
           class="org.eclipse.cdt.debug.mi.core.CygwinGDBDebugger"
           id="org.eclipse.cdt.debug.mi.core.CygwinCDebugger">
     </debugger>

This change made me get past the problem where I could atleast select a
debugger from my drop-down list in the debug configuraiton page. (Actually
I just ended up adding "ppc" to all the 3 default debuggers
{CygwinGDBDebugger, GDBDebugger & GDBServerDebugger} to be able to try all
options)
2) I created a command file (.gdbinit) with the following commands...
target qnx <ip address of target>:<port>
set qnxremotecwd /<application dir>
sym hello

While debugging thru these plugins, I think it seems that it took the
command file and it attempts to start the GDB process with the following
command....
<specified path to GDB executable>\ntoppc-gdb.exe --cd=<absolute path to yr
project workspace> --command=<specified path to my .gdbinit file>\.gdbinit
-q -nw -i -mi1 <absolute path to the program executable>\hello
for example, C:\qnx\bin\ntoppc-gdb.exe --cd=C:\eclipse\workspace\MyProject
--command=C:\.gdbinit -q -nw -i -mi1 C:\eclipse\workspace\MyProject\hello


Am I missing any more steps to setting this up? or Am I doing something
completely wrong here? I hope I have provided enough info to understand my
problem.

Please advise, I appreciate all yr help. Thanks.

Regards,

Amit Aghara



|---------+------------------------------->
|         |           "Alain Magloire"    |
|         |           <alain@xxxxxxx>     |
|         |           Sent by:            |
|         |           cdt-debug-dev-admin@|
|         |           eclipse.org         |
|         |                               |
|         |                               |
|         |           04/29/2003 05:52 PM |
|         |           Please respond to   |
|         |           cdt-debug-dev       |
|         |                               |
|---------+------------------------------->
 >---------------------------------------------------------------------------------------------------------------|
 |                                                                                                               |
 |       To:       cdt-debug-dev@xxxxxxxxxxx                                                                     |
 |       cc:                                                                                                     |
 |       Subject:  Re: [cdt-debug-dev] arm-elf-gcc simulator debugging works with Eclipse                        |
 |                                                                                                               |
 >---------------------------------------------------------------------------------------------------------------|




Starting with =
http://dev.eclipse.org/newslists/news.eclipse.tools.cdt/msg01403.html,
I was able to get the GCC ARM simulator to work.

Neat!

The only trick was that "info threads" causes GDB to crash=20
before the app is up and running.


After some frustrating hours, I figured out a workaround on=20
gdb.ini as follows:


target sim
#info threads crashes GDB
load
break main
run
#info threads no longer crashes GDB


The workaround is described at the end of this bug-report:

http://bugs.eclipse.org/bugs/show_bug.cgi?id=3D37038



- I've also fired off a bug-report to the GCC guys
- I got GCJ compiled code up and running in the Eclipse debugger as =
well.


The crash is gdb related, you should probably send the PR to
the gdb mailing list with the backtrace.

Glad to see things work out.

Can I close the PR 8-)


_______________________________________________
cdt-debug-dev mailing list
cdt-debug-dev@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/cdt-debug-dev


_______________________________________________
cdt-debug-dev mailing list
cdt-debug-dev@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/cdt-debug-dev




Back to the top