gpt4 book ai didi

c++ - 如何避免 GDB 中符号的命名空间前缀?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:47:06 24 4
gpt4 key购买 nike

我正在使用 C++ 库。该库使用多个命名空间。调试时,我必须在每个符号名称前加上命名空间前缀。它会导致大量额外的工作和打字。

C++ 有 using namespace X 的概念,可以更轻松地使用符号(大量的手动操作)。我在 GDB 中寻找类似的东西。例如,我想要 b Foo::bar 而不是 b MyLibNamespace::Foo::bar

GDB 似乎没有与命名空间相关的帮助,但我可能做错了什么:

(gdb) help namespace
Undefined command: "namespace". Try "help".
(gdb) namespace help
Undefined command: "namespace". Try "help".

我如何告诉 GDB 使用命名空间前缀,这样我就不必为每个符号名称都提供它?

最佳答案

How do I tell GDB to use a namespace prefix so I don't have to provide it for every symbol name?

目前的 GDB 似乎没有任何此类支持(截至 2017-08-13)。

您或许可以使用 Python 脚本来定义新命令来实现它。 Documentation .

请注意,这完全是一个不平凡的命题。

关于c++ - 如何避免 GDB 中符号的命名空间前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45654881/

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