[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [cdt-debug-dev] Using Eclipse/CDT with GDB.
|
I don't think there is anything wrong with the build. I have done a
project->rebuild all...
mingw32-make -f Makefile clean all
rm -rf hello.exe hello.o
mingw32-make hello
mingw32-make[1]: Entering directory `C:/Program
Files/eclipse/workspace/Test'
gcc -g3 -c hello.cpp
gcc -g3 -o hello.exe hello.o -L"C:\MinGW\lib\gcc-lib\mingw32\3.2" -lstdc++
mingw32-make[1]: Leaving directory `C:/Program Files/eclipse/workspace/Test'
So the "-g3" is coming up and I haven't messed up with the makefile...
Then with gdb everything seems quite happy...
C:\Program Files\eclipse\workspace\Test>gdb hello.exe
GNU gdb 5.2.1
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i686-pc-mingw32"...
(gdb) b main
Breakpoint 1 at 0x4012b5: file hello.cpp, line 6.
(gdb) run
Starting program: C:\Program Files\eclipse\workspace\Test/hello.exe
Breakpoint 1, main () at hello.cpp:6
6 cout << "Hello World!\n";
(gdb) n
7 cin >> buff;
(gdb) n
8 return (0);
(gdb) n
9 }
(gdb) n
0x00401165 in __mingw_CRTStartup ()
(gdb) n
Single stepping until exit from function __mingw_CRTStartup,
which has no line number information.
Program exited normally.
(gdb)
I have also tried both options for the debugger in eclipse.
Thanks.
Jon Wilson
Gustafson, Geoffrey R wrote:
I'm an Eclipse newbie, so I may not be helpful... :)
It sounds like maybe you built from the command line and saw that gdb
worked from the command line? Try building from Eclipse and seeing if
gdb works from the command line.
Delete your hello.exe, then build from Eclipse. Then go use the
hello.exe that Eclipse built under gdb command line. This will help
prove whether or not there are actually symbols in your Eclipse-built
hello.exe.
You should just be able to do:
gdb hello.exe
b main
run
n
etc to see it work.
Assuming you either already did that, or you did it now and it works
fine, then yeah there must be something wrong with how the debugger is
getting run in Eclipse.
I have only tried it with cygwin, not min/gw by itself. So that might be
the difference.
The only other thing I know to check is go into "Run..." and under your
run configuration for hello.exe, make sure the Debugger you have
selected is "Cygwin GDB Debugger" instead of just "GDB Debugger". I
don't think it really means "Cygwin", it means "do something special for
Windows".
Hope that helps, but if not I'll try using mingw tomorrow.
Geoff Gustafson
-----Original Message-----
From: Jon Wilson [mailto:jdw100@xxxxxxxxxxxxxxx]
Sent: Monday, May 05, 2003 4:52 PM
To: cdt-debug-dev@xxxxxxxxxxx
Subject: Re: [cdt-debug-dev] Using Eclipse/CDT with GDB.
Just updated gdb to 5.2.1, get the same error "gdb --version" is 5.2.1,
not using the old version by mistake.
Compile without "-g3" and when running (from CLI)...
gdb --exec=hello.exe --symbols=hello.exe
get (no debugging symbols found)
with "-g3" gdb seems quite happy.
Not really used GDB at CLI before. Have I missed something in the
options pane or something maybe?
I don't get my hello.exe listed under C/C++ application->search in the
main tab of the debug. Doing C/C++ local debug.
Any help very useful. An updated FAQ would come in very useful! Using
WinXP and Java 1.4.1_02 if that matters.
Thanks for you help.
Jon Wilson