【问题标题】:How set breakpoint to class member variable in gdb如何在gdb中为类成员变量设置断点
【发布时间】:2015-05-27 11:00:43
【问题描述】:

如何为该类的所有实例在类中的成员变量中设置断点(或观察点)?

我已尝试使用此成员变量在课堂上设置断点,但这不起作用。

【问题讨论】:

  • 尝试对所有出现的变量进行 grep 源代码,在每一个被逐行修改的地方设置断点。
  • 我无法在标头的 getter 和 setter 上设置断点。
  • 你有你的 getter/setter 在标题中的实现吗?您使用什么 gdb 命令?你用 -g 选项编译吗?
  • getter 和 setter 的实现在 header 中。可以在 cpp 文件中添加断点。我使用“断点 ”。

标签: c++ gdb breakpoints watchpoint


【解决方案1】:

你可以给setter和getter函数设置断点,如下所示

break TestClass::setVal(int)
break TestClass::getVal()

请注意,我们必须指定函数接收的参数类型。

了解更多详情here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 2014-09-22
    • 2016-06-18
    • 1970-01-01
    • 2013-11-15
    相关资源
    最近更新 更多