使用 CLion 调试 redis

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 CLion 调试 redis相关的知识,希望对你有一定的参考价值。

参考技术A 其他可能需要安装的软件

点击【Trust Project】即可。

等待 CLion 将项目文件上传到 Remote Host 中。

上传完成会出现上图所示的窗口,点击【OK】即可。

在 CLion 右上角,选择 【Target All】,然后点击左边的 【Build】按钮( 小锤子 )。

解决方案:

现象:

解决方案:

在 CLion 右上角,选择 【Target All】,然后点击左边的 【Build】按钮,进行构建。

Message 窗口出现如上所示的消息,即表示构建成功。

配置 Executable 为通过 make 编译出来的 redis-server 执行文件。

如下图所示:

点击【OK】保存即可。

点击 CLion 左上交的【Run】或者【Debug】按钮。

在 Console 打印如上所示的消息,表示运行成功。

在 aeProcessEvents 方法的 402 行打上断点。

然后就可以通过 redis-cli 命令连接到我们启动的 redis-server 进行调试了。

可以在运行/调试配置中使用 CLion 宏吗?

【中文标题】可以在运行/调试配置中使用 CLion 宏吗?【英文标题】:Can one use CLion macro's in Run/Debug Configurations? 【发布时间】:2019-11-19 15:02:18 【问题描述】:

我通过 CLion 添加了一个 GDB 远程调试来调试我的 nRF52 芯片,但为了调试 gdb 需要一个符号 (.out) 文件。当项目文件名更改时,此符号文件名也会更改,因此我想从 CMake 添加一个宏,例如 $PROJECT_NAME 或其他东西。我曾尝试使用$ProjectName$.out,但看起来 CLion 无法识别这一点。 。

有这样的功能吗?

【问题讨论】:

要清楚,你想在哪里使用$ProjectName$.out?这是在某个地方的 CLion GUI 中吗?如果有,在哪里?你是在某个命令行环境中输入这个吗? @squareskittles 当你转到右上角 -> 编辑配置 -> '+' -> GDB 远程调试。您会看到一些文本字段,例如“GDB”、“目标远程”参数:、Sysroot 等。所以它位于运行/调试配置 GUI 窗口中。如果您从模板下拉列表中选择了 GDB 远程调试模板,您将看到一些名为“符号文件”的文本。这里可以填写.out文件的路径。我相信 GDB 使用这个符号文件来启用调试,所以我假设 CLion 正在调用 gdb.exe 的路径,并将 Symbol file 指定的文件作为参数。没有 CLI,只有 CLion GUI。 【参考方案1】:

对于任何想知道的人,我发现你不能,但事实证明你需要 CLion EAP(Early Acces 程序,以便使用嵌入式 GDB 服务器进行远程调试。可以下载它here。

【讨论】:

以上是关于使用 CLion 调试 redis的主要内容,如果未能解决你的问题,请参考以下文章

Mac环境下使用CLion调试redis 6.X源码

使用 CLion 调试 MySQL

使用 CLion 调试节点插件

可以在运行/调试配置中使用 CLion 宏吗?

如何调试大型 Linux C/C++ 项目?

在 windows 上使用 clion 调试 rust 代码