Clion:调试到 cpp 类

Posted

技术标签:

【中文标题】Clion:调试到 cpp 类【英文标题】:Clion : Debug into cpp class 【发布时间】:2015-05-07 11:57:15 【问题描述】:

我想用 Clion 调试一个 C++ 程序,当我在主类中放置断点时,我的调试器工作,但是如果我在类中放置断点,当我们必须进入一个类时,gdb 不会停止正在运行的程序这个类的函数来自主类。

我真的不知道为什么:/ 是正常功能吗?

感谢您的帮助。

【问题讨论】:

“主班”是什么意思? 这是我的主要课程:Graph gograph; int main(int argc, char argv[]) num_of_vertices = gograph.Cliques(argv[1], "clq.temp.txt");这是我的类 graph.cpp 与 graph.h 的总结: int Graph::Cliques(const char *szgraph_filename, const char szoutput_filename) ... 我想在类中放置一个断点图表,但 Clion 并没有停止到这个断点。 【参考方案1】:

CLion 是否支持调试或发布等模式?如果是这样,请检查您要调试的模式。

【讨论】:

是的,我只在调试模式下调试,我没有尝试发布模式。【参考方案2】:

我认为捆绑的 GDB CLion 使用存在一些问题。切换到系统 GDB 对我来说很有帮助。这样做:

文件 -> 设置 -> 构建、执行、部署 -> 工具链 -> 调试器 并将“使用捆绑的 GDB”切换为“使用指定的 GDB”并提供路径:/usr/bin/gdb

【讨论】:

【参考方案3】:

当您调用不带参数的函数时,它似乎可以工作。

【讨论】:

以上是关于Clion:调试到 cpp 类的主要内容,如果未能解决你的问题,请参考以下文章

使用gdbserver从clion调试jni库

makefile 调试分析方法

CLion:通过添加源文件启用外部库的调试

使用 CLion 调试节点插件

使用 CLion 调试 redis

使用 CLion 调试 MySQL