gpt4 book ai didi

gdb - D2和gdb问题

转载 作者:行者123 更新时间:2023-12-02 05:42:53 25 4
gpt4 key购买 nike



简短的问题:gdb 中是否支持 D2(我有 gdb 7.2)?

长话短说:我编译了下一个小应用程序......


// file main.d
int glVar = 0xAAAAAAAA;

void main()
{
glVar = 0xBBBBBBBB;
}

...使用命令“dmd -gc -debug main.d”;
然后我将它加载到 gdb 并尝试调试它:

vnm@vnm:~/proj/d_gdb_test$ gdb mainGNU gdb (GDB) 7.2-ubuntuCopyright (C) 2010 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.  Type "show copying"and "show warranty" for details.This GDB was configured as "i686-linux-gnu".For bug reporting instructions, please see:...Reading symbols from /home/vnm/proj/d_gbb_test/main...done.(gdb) b mainBreakpoint 1 at 0x804b667(gdb) rStarting program: /home/vnm/proj/d_gbb_test/main [Thread debugging using libthread_db enabled]Breakpoint 1, 0x0804b667 in main ()(gdb) info lineNo line number information available.(gdb) info variables glVarAll variables matching regular expression "glVar":File main.d:int _D4main5glVari;

为什么 gdb 无法显示行信息以及为什么它以损坏的形式显示符号?是这个软件有问题还是我做错了什么?

最佳答案

gdb 从 7.2 版本开始支持 D。因此,您可以使用gdb 7.2调试D程序。

现在,这并不意味着支持是完美的 - 事实上远非如此。例如,我不确定您是否可以让它正确打印字符串。如果它没有破坏 D 符号,也就不足为奇了。所以,它有效,但还远非完美。

关于gdb - D2和gdb问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4787923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com