www.digitalmars.com         C & C++   DMDScript  

D.gnu - debug doesn't work?

reply "Ramon" <spam thanks.no> writes:
The compiler switch '-debug' isn't recognized (which isn't a 
problem per se, but...)

"debug" statements in the code are ignored.

Example:

...
debug
    writeln("DBG: var X is: ", X, "'");

...

When in the debugger (gdb) the "debug" section (the 2 lines 
above) are simply ignored/stepped over.

Is this a problem or is it me not knowing how to do it properly?

Thanks -R
Sep 05 2013
parent reply "H. S. Teoh" <hsteoh quickfur.ath.cx> writes:
On Fri, Sep 06, 2013 at 12:18:44AM +0200, Ramon wrote:
 The compiler switch '-debug' isn't recognized (which isn't a problem
 per se, but...)
 
 "debug" statements in the code are ignored.
 
 Example:
 
 ...
 debug
    writeln("DBG: var X is: ", X, "'");
 
 ...
 
 When in the debugger (gdb) the "debug" section (the 2 lines above)
 are simply ignored/stepped over.
 
 Is this a problem or is it me not knowing how to do it properly?
[...] GDC uses a slightly modified form of DMD compile flags. The flag you're looking for is -fdebug. HTH. T -- "How are you doing?" "Doing what?"
Sep 05 2013
next sibling parent "Ramon" <spam thanks.no> writes:
On Thursday, 5 September 2013 at 22:25:27 UTC, H. S. Teoh wrote:
 On Fri, Sep 06, 2013 at 12:18:44AM +0200, Ramon wrote:
 The compiler switch '-debug' isn't recognized (which isn't a 
 problem
 per se, but...)
 
 "debug" statements in the code are ignored.
 
 Example:
 
 ...
 debug
    writeln("DBG: var X is: ", X, "'");
 
 ...
 
 When in the debugger (gdb) the "debug" section (the 2 lines 
 above)
 are simply ignored/stepped over.
 
 Is this a problem or is it me not knowing how to do it 
 properly?
[...] GDC uses a slightly modified form of DMD compile flags. The flag you're looking for is -fdebug. HTH. T
Tried, worked - great. Thanks for the friendly, quick fix - R
Sep 05 2013
prev sibling parent Jacob Carlborg <doob me.com> writes:
On 2013-09-06 00:23, H. S. Teoh wrote:

 GDC uses a slightly modified form of DMD compile flags. The flag you're
 looking for is -fdebug.
Or use GDMD, a wrapper around GDC with the same command line syntax as DMD. -- /Jacob Carlborg
Sep 05 2013