gpt4 book ai didi

c++ - gdb 交互式控制台 : looking available listings for shared libraries

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

我需要在交互式控制台上使用 gdb 调试 C++ 应用程序(使用 g++-4.5 编译)。我对它知之甚少,除了 start、list 和 bt 命令。我不是要关于它的教程,因为我在我的老 friend 谷歌上发现了很多。我只是需要一些帮助或引用资料中找不到的帮助。

C++ 应用程序是一个 UnitTest++ 运行程序,它链接了多个共享库。所有这些库都是使用适当的调试信息标志 (-ggdb -O0) 构建的,我只需要一种方法来在其中一个共享库的某个源文件处设置断点。我不确定我应该如何导航到该列表并设置断点

还有任何 gdb 大师想要伸出援手吗?

最佳答案

要在 gdb 中使用 break 命令设置断点。您也可以使用别名 b

示例,如果您想在 file.cpp 中的第 61 行中断

(gdb) b file.cpp:61

(gdb) b "file.cpp":61

如果你想在类中的一个方法处中断,在gdb提示符下输入类名并按Tab键,它会显示类中的所有方法,然后你可以像这样设置断点。

class Foo 中的 display() 方法示例

(gdb) b Foo::display()

如果您想要更具交互性/GUI 模式,请使用 Data Display Debugger(DDD)或者去 Eclipse CDT

要查看加载共享库的状态,请使用info shared

关于c++ - gdb 交互式控制台 : looking available listings for shared libraries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13872419/

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