Eclipse 无法加载runtime-gdb.py

Eclipse 无法加载runtime-gdb.py,eclipse,go,gdb,Eclipse,Go,Gdb,我正在尝试调试一个使用Go-inside eclipse编写的程序。我可以非常一致地设置和命中断点,但我无法查看变量的内容。当我开始调试程序时,我的控制台上总是出现以下错误 警告:文件“/usr/local/go/src/pkg/runtime/runtime gdb.py”自动加载已被设置为“$debugdir:$datadir/auto load”的“自动加载安全路径”拒绝。 要启用此文件的执行,请添加 添加自动加载安全路径/usr/local/go/src/pkg/runtime/runt

我正在尝试调试一个使用Go-inside eclipse编写的程序。我可以非常一致地设置和命中断点,但我无法查看变量的内容。当我开始调试程序时,我的控制台上总是出现以下错误

警告:文件“/usr/local/go/src/pkg/runtime/runtime gdb.py”自动加载已被设置为“$debugdir:$datadir/auto load”的“自动加载安全路径”拒绝。 要启用此文件的执行,请添加 添加自动加载安全路径/usr/local/go/src/pkg/runtime/runtime-gdb.py 配置文件“/home/johnlawrie/.gdbinit”的行。 要完全禁用此安全保护,请添加 设置自动加载安全路径/ 配置文件“/home/johnlawrie/.gdbinit”的行。 有关此安全保护的更多信息,请参阅 GDB手册中的“自动加载安全路径”部分。例如,从外壳运行: 信息“(gdb)自动加载安全路径”

考虑到问题可能是由错误消息引起的,我按照说明将条目放入.gdbinit文件中。然而,我每次跑步都会得到同样的信息,就好像我什么也没做一样。这是我的/home/johnlawrie/.gdbinit文件的内容

添加自动加载安全路径/usr/local/go/src/pkg/runtime/runtime-gdb.py

我需要做些什么才能使这个改变生效?我已尝试注销并重新登录

谢谢,
John Lawrie

应该是
添加自动加载安全路径/usr/local/go/src/pkg/
,而不是脚本的路径

还要记住,gdb并不能真正与Go一起工作,特别是v1.3

发件人:

GDB不太了解Go程序。堆栈管理, 线程和运行时包含与 执行模型GDB期望它们会混淆调试器,甚至 当使用gccgo编译程序时。因此,尽管 GDB在某些情况下很有用,它不是一个可靠的调试器 对于Go程序,尤其是高度并发的程序。此外,它是 Go项目没有优先考虑解决这些问题,这些问题是 困难。简而言之,以下说明仅作为参考 指导如何在GDB工作时使用它,而不是作为成功的保证


它确实知道发生了什么。当从Eclipse/CDT启动gdb时,它将使用选项-nx启动,这意味着它不会在主目录中加载.gdbinit

通过在我的工作区中创建一个.gdbinit文件作为src、bin和pkg目录的对等文件,并向其中添加以下行,我可以实现这一点

set auto-load safe-path /usr/local/go/

我仍然得到同样的信息。My.gdbinit现在包含Nope,我会收到相同的错误消息。在eclipse中,您需要做些什么才能让gdb解析这个文件?我使用的是goclipse和EclipseLune(4.4.0)。我没有使用eclipse,对不起,也许其他人会帮助我。我使用升华文本3+GoSublime(我不使用gdb,因为到目前为止我大部分时间都不需要它)。