使用 GDB 在 Fortran 代码中打印二维数组的值时遇到问题。
(gdb) print var(1,2)
no such vector element
经过广泛的搜索后,我发现了许多关于该问题的帖子,日期为 2007 年至 2010 年。大多数以有人建议补丁结束。当前版本中是否解决了此问题(我使用的是 7.4-2012.04)?当前没有关于该主题的帖子,该问题是否已修复或是否有合适的解决方法?
一个建议是切换到 c
(gdb) set language c
(gdb) print neighbours
$47 = 0xbfaeae44
(gdb) print *neighbours
$48 = 0xbfaeae44
(gdb) print 0xbfaeae44
$49 = 3215896132
如何打印指向的值并用它进行指针算术?
Thanks
一种可能的解决方案是使用从 Archer (git) 获得的 gdbhttp://sourceware.org/gdb/wiki/ArcherBranchManagement http://sourceware.org/gdb/wiki/ArcherBranchManagement,分支 archer-jankratochvil-vla。我已经用EGit(Eclipse)下载了它,并且我已经编译并安装了(./configure
, make
, sudo make install
)在 Mandriva 2010/2011 和 Ubuntu Precise Pengolin 中。为此,您必须安装一些软件包,这取决于您的发行版。如果出现错误,您会收到一些消息,帮助您找到丢失的包。在 Ubuntu 中,新的 gdb 默认在命令行上启动。我已经在Eclipse(Photran)和NetBeans中使用了获得的gdb,它在GUI环境中工作得很好,几乎就像Windows中的商业IDE一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)