我正在尝试使用编译的 D 调试我的第一个程序
dmd -debug hello.d
但是当我通过 GDB-7.6 运行可执行文件时,它似乎不知道在哪里可以找到源代码并解码堆栈跟踪的格式(及其名称分解)。
是否尚不支持 GDB 调试 DMD 生成的可执行文件,或者我错过了什么?
我正在尝试使用编译的 D 调试我的第一个程序
dmd -debug hello.d
但是当我通过 GDB-7.6 运行可执行文件时,它似乎不知道在哪里可以找到源代码并解码堆栈跟踪的格式(及其名称分解)。
是否尚不支持 GDB 调试 DMD 生成的可执行文件,或者我错过了什么?
该-debug
标志表示启用了调试代码,这与具有调试符号不同。您要查找的标志是-g
或-gc
。
有关编译器标志的更多信息,请参见http://dlang.org/dmd-linux.html#switches。