调试DMD通过GDB生成程序

Nor*_*löw 2 gdb d stack-trace dmd demangler

我正在尝试使用D编译调试我的第一个程序

dmd -debug hello.d
Run Code Online (Sandbox Code Playgroud)

但是当我通过GDB-7.6运行可执行文件时,它似乎不知道在哪里找到源代码并解码堆栈跟踪的格式(及其名称 - 解码).

是否GDB调试DMD生成的可执行文件尚未得到支持或者我错过了什么?

Joh*_*n_C 8

-debug标志表示启用了调试代码,这与具有调试符号不同.你正在寻找的旗帜是-g-gc.

有关编译器标志的更多信息,请参见http://dlang.org/dmd-linux.html#switches.