www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.ide - Setting up GDB debugger with Eclipse

reply "Michael Sentinella" <mikeandmarjo gmail.com> writes:
Hi, I'm new to this group and Eclipse. I have installed Eclipse 
with DDT and GDB  and the debugger steps through a HelloWorld.cpp 
successfully, but a DDT project doesn't do likewise. The 
HelloWorld.d prints the correct output to the console but there 
doesn't seem to be any debug activity.

Here are some screenshots of the Eclipse menus:

http://tryimg.com/4/ejnj.png
Feb 16 2014
next sibling parent reply "Michael Sentinella" <mikeandmarjo gmail.com> writes:
On Sunday, 16 February 2014 at 14:10:03 UTC, Michael Sentinella 
wrote:
 Hi, I'm new to this group and Eclipse. I have installed Eclipse 
 with DDT and GDB  and the debugger steps through a 
 HelloWorld.cpp successfully, but a DDT project doesn't do 
 likewise. The HelloWorld.d prints the correct output to the 
 console but there doesn't seem to be any debug activity.

 Here are some screenshots of the Eclipse menus:

 http://tryimg.com/4/ejnj.png

Oh, I forgot this one: http://tryimg.com/4/ekxk.png
Feb 17 2014
parent reply Bruno Medeiros <brunodomedeiros+dng gmail.com> writes:
On 17/02/2014 22:32, Michael Sentinella wrote:
 On Sunday, 16 February 2014 at 14:10:03 UTC, Michael Sentinella wrote:
 Hi, I'm new to this group and Eclipse. I have installed Eclipse with
 DDT and GDB  and the debugger steps through a HelloWorld.cpp
 successfully, but a DDT project doesn't do likewise. The HelloWorld.d
 prints the correct output to the console but there doesn't seem to be
 any debug activity.

 Here are some screenshots of the Eclipse menus:

 http://tryimg.com/4/ejnj.png

Oh, I forgot this one: http://tryimg.com/4/ekxk.png

The "no symbol table load" message indicates the file does not have debug information compiled in. How did you compile the executable?
Feb 19 2014
parent reply Bruno Medeiros <brunodomedeiros+dng gmail.com> writes:
On 22/02/2014 11:27, Michael Sentinella wrote:
 The "no symbol table load" message only displayed a few times. I think I
 compiled it using  Project -> Build Project and this is how I ran the
 executable:

 http://tryimg.com/4/empty.png

 This is where I am at with the debugger, it says it has no line number
 information:

 http://tryimg.com/4/nolin.png

When GDB says function main has no line number information, it's referring to the C runtime main function, not the D main from HelloWorld.d . Normally none of the C runtime will have debug information. In that situation, if you place a breakpoint int the writeln("Hello world!") line, and then resume execution, it should run up to that point. Give that a try. -- Bruno Medeiros https://twitter.com/brunodomedeiros
Mar 03 2014
parent Bruno Medeiros <brunodomedeiros+dng gmail.com> writes:
On 12/03/2014 12:16, Michael Sentinella wrote:
 Emplace -g as argument for compiler
 http://tryimg.com/4/9comp.png

That works, although the original intention was that "-g" option should be added in its own line in the "Managed response file" field. It actually should be added by default, so maybe it didn't due to a bug. In any case it doesn't matter anymore, all that functionality has been removed in the upcoming version of DDT, replaced by the DUB builder. -- Bruno Medeiros https://twitter.com/brunodomedeiros
Mar 12 2014
prev sibling next sibling parent "Michael Sentinella" <mikeandmarjo gmail.com> writes:
On Wednesday, 19 February 2014 at 14:42:26 UTC, Bruno Medeiros 
wrote:
 On 17/02/2014 22:32, Michael Sentinella wrote:
 On Sunday, 16 February 2014 at 14:10:03 UTC, Michael 
 Sentinella wrote:
 Hi, I'm new to this group and Eclipse. I have installed 
 Eclipse with
 DDT and GDB  and the debugger steps through a HelloWorld.cpp
 successfully, but a DDT project doesn't do likewise. The 
 HelloWorld.d
 prints the correct output to the console but there doesn't 
 seem to be
 any debug activity.

 Here are some screenshots of the Eclipse menus:

 http://tryimg.com/4/ejnj.png

Oh, I forgot this one: http://tryimg.com/4/ekxk.png

The "no symbol table load" message indicates the file does not have debug information compiled in. How did you compile the executable?

The "no symbol table load" message only displayed a few times. I think I compiled it using Project -> Build Project and this is how I ran the executable: http://tryimg.com/4/empty.png This is where I am at with the debugger, it says it has no line number information: http://tryimg.com/4/nolin.png
Feb 22 2014
prev sibling parent "Michael Sentinella" <mikeandmarjo gmail.com> writes:
 This is where I am at with the debugger, it says it has no 
 line number
 information:

 http://tryimg.com/4/nolin.png

When GDB says function main has no line number information, it's referring to the C runtime main function, not the D main from HelloWorld.d . Normally none of the C runtime will have debug information. In that situation, if you place a breakpoint int the writeln("Hello world!") line, and then resume execution, it should run up to that point. Give that a try.

I have found the problem and now the debugger works as can be seen in the screen-captures below. The compiler DMD was not being given the -g argument. Right-click project http://tryimg.com/4/1righ.png Click project properties http://tryimg.com/4/2hove.png Resize window http://tryimg.com/4/4proj.png Window resized http://tryimg.com/4/8proj.png Emplace -g as argument for compiler http://tryimg.com/4/9comp.png Click debug http://tryimg.com/4/10deb.png No source available, close that. http://tryimg.com/4/11nos.png Click Step-Over, reaches breakpoint http://tryimg.com/4/12ste.png Click Step-Over again, execution steps forward http://tryimg.com/4/13ste.png Click Step-Over again, execution steps forward http://tryimg.com/4/14ste.png Cheers, Mike.
Mar 12 2014