【发布时间】:2013-06-30 15:59:06
【问题描述】:
我正在尝试调试我的第一个使用 D 编译的程序
dmd -debug hello.d
但是当我通过 GDB-7.6 运行可执行文件时,它似乎不知道在哪里可以找到源代码并解码堆栈跟踪的格式(及其名称解构)。
是否尚不支持 GDB 调试 DMD 生成的可执行文件,或者我遗漏了什么?
【问题讨论】:
标签: gdb d stack-trace dmd demangler
我正在尝试调试我的第一个使用 D 编译的程序
dmd -debug hello.d
但是当我通过 GDB-7.6 运行可执行文件时,它似乎不知道在哪里可以找到源代码并解码堆栈跟踪的格式(及其名称解构)。
是否尚不支持 GDB 调试 DMD 生成的可执行文件,或者我遗漏了什么?
【问题讨论】:
标签: gdb d stack-trace dmd demangler
-debug 标志表示启用了调试代码,这与具有调试符号不同。您要查找的标志是-g 或-gc。
有关编译器标志的更多信息,请参阅http://dlang.org/dmd-linux.html#switches。
【讨论】:
-gc,但它仍然不起作用。它现在与warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffff7ffa000 出错。命令 break main 失败,但在执行期间按 Ctrl-C 似乎使 gdb 进入可用状态。