Ubuntu 16.04,gcc 6:gdb 7.11 在 Eclipse 中的漂亮打印不起作用
Ubuntu 16.04, gcc 6: gdb 7.11 pretty printing in Eclipse does not work
为了通过漂亮的打印进行 eclipse 调试,我遵循了对这个问题的回答:
但是我在 ~/.gdbinit 文件中插入了命令,但它没有用。通过 运行 .gdbinit 和 sh -x 我得到了 Syntax error: "(" unexpected 。
这似乎是与 python 命令相关的 bash 错误。我搜索和尝试的每个解决方案都没有解决问题(e.x 使用单引号或不带 ; 或在开头使用 #!/usr/bin/python 或 #!/usr/bin/env python文件)。有没有人知道如何处理这个问题?
要在 ubuntu 16.04(默认 gcc、gdb)上启用漂亮的打印,需要此脚本:
python
sys.path.insert(0, '/usr/share/gcc-5/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
您可能需要 gcc-6。
在此之后,您需要在 Eclipse 调试配置的调试器选项卡 "gdb command file" 字段中输入上述脚本的完整路径并应用更改。
设置完成后,通过此调试配置启动并在变量视图中检查容器。
作为参考,here 是 CDT 解释此问题的常见问题解答。
为了通过漂亮的打印进行 eclipse 调试,我遵循了对这个问题的回答:
但是我在 ~/.gdbinit 文件中插入了命令,但它没有用。通过 运行 .gdbinit 和 sh -x 我得到了 Syntax error: "(" unexpected 。
这似乎是与 python 命令相关的 bash 错误。我搜索和尝试的每个解决方案都没有解决问题(e.x 使用单引号或不带 ; 或在开头使用 #!/usr/bin/python 或 #!/usr/bin/env python文件)。有没有人知道如何处理这个问题?
要在 ubuntu 16.04(默认 gcc、gdb)上启用漂亮的打印,需要此脚本:
python
sys.path.insert(0, '/usr/share/gcc-5/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
您可能需要 gcc-6。
在此之后,您需要在 Eclipse 调试配置的调试器选项卡 "gdb command file" 字段中输入上述脚本的完整路径并应用更改。
设置完成后,通过此调试配置启动并在变量视图中检查容器。
作为参考,here 是 CDT 解释此问题的常见问题解答。