I'm trying to debug my first program in D compiled using

dmd -debug hello.d

but when I run the executable through GDB-7.6 it doesn't seem to know where to find the source code and decode the format of the stack trace (and its name-demangling).

Is GDB-debugging DMD-generated executables not yet supported or have I missed something?

有帮助吗?

解决方案

The -debug flag means that debug code is enabled, which is not the same as having debug symbols. The flag you are looking for is -g or -gc.

See http://dlang.org/dmd-linux.html#switches for more info on the compiler flags.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top