Debugging LDC executables

Timo Gransch timo.gransch at web.de
Mon May 25 00:02:24 PDT 2009


Hi everyone!

I installed LDC on my Ubuntu 9.04/x86-64 system from the Launchpad Apt
repository. So far it works great, but debugging is strange.

I compile using

ldc -g -debug test.d

which should add symbolic debugger information to the executable, but
when I run 'list' in gdb (original Debian/Ubuntu version as well as a
self-compiled version with the current D patches) subsequently, I won't
be shown the compiled source code, but obviously code from a lower
level, which looks like

159	 */
160	int main(char[][] args);
161	
162	/***********************************
163	 * Substitutes for the C main() function.
164	 * It's purpose is to wrap the call to the D main()
165	 * function and catch any unhandled exceptions.
166	 */
167	
168	extern (C) int main(int argc, char **argv, char** env)
(gdb)
169	{
(...)

Is there any way to fix this? Do I need other parameters to compile?

Best regards,
Timo


More information about the Digitalmars-d-debugger mailing list