gpt4 book ai didi

gdb - 在文件中的类的成员函数上设置断点

转载 作者:行者123 更新时间:2023-12-04 20:20:20 25 4
gpt4 key购买 nike

(gdb) b breakpoints.cpp:X::X()

Can't find member of namespace, class, struct, or union named "breakpoints.cpp:X::X"
Hint: try 'breakpoints.cpp:X::X()<TAB> or 'breakpoints.cpp:X::X()<ESC-?>
(Note leading single quote.)
Make breakpoint pending on future shared library load? (y or [n]) n

在以下代码中:
#include <stdio.h>
#include <iostream>

class X
{
public:
X ()
{
std :: cout << "\nIn the default constructor";
}

X (int)
{
std :: cout << "\nIn the parameterized constructor";
}

~X () {}
};

int main (int argc, char *argv[])
{
X xObjA;
X xObjB (11);

while (--argc > 0)
{
printf("\n%s ", argv [argc]);
}
std :: cout << std :: endl << std :: endl;
}

文件名是:breakpoints.cpp

我失踪的重点是什么?

最佳答案

这是设置断点的正确方法。

您要么在错误的可执行文件上尝试(将 breakpoints.cpp 放在目录中并使用 g++ -g breakpoints.cpp 编译,然后在 a.out 可执行文件上使用 gdb)、与发布的代码不同并且可能具有命名空间的代码,或者您由于使用过时的 gdb 版本而偶然发现了一个旧错误。

关于gdb - 在文件中的类的成员函数上设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7332277/

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