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

Posted

技术标签:

【中文标题】可以在运行/调试配置中使用 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 宏吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 CLion 调试 MySQL

使用 CLion 调试 redis

在调试和发布配置之间切换

在 CLion 中调试时程序收到分段错误

使用 CLion 调试节点插件

如何在 Visual Studio 或 CLion 调试器中单步执行 ispc 源文件?