CLION -- 如何为 CMakeLists.txt 文件中未提及的应用程序创建和调试配置

CLION -- How to create and debug a configuration for an application not mentioned in the CMakeLists.txt file

  1. 如何配置 CLion 以调试未在 CMakelLists.txt 文件中引用的可执行文件?或者
  2. 如何配置 CLion 以调试使用 Makefile 插件创建的可执行文件?

我正在使用没有 CMakeLists.txt 文件的 CLion 18.2.3。 我从应用程序模板创建了一个配置并将配置命名为“执行”。在执行配置中,我将可执行文件 (main) 和目标指定为所有目标。可执行文件存在(之前使用 Makefile 插件构建)。

当我尝试调试或 运行 执行配置时,Clion 报告,

Error running Execute: Cannot run Execute on <default>.

我不确定如何让 CLion 调试项目目录中未在 CMakeLists.txt 文件中引用的可执行文件。

我有一个使用 Makefile 插件的大型项目。这会漂亮地编译所需的可执行文件。但是,我无法调试可执行文件、设置断点或以其他方式对可执行文件进行调试。我在 Ubuntu 18.04 和 Mac OSX High Sierra 上有 运行 这个。

所以,要么 1. 如何配置 CLion 以调试未在 CMakelLists.txt 文件中引用的可执行文件?要么 2. 如何配置 CLion 以调试使用 Makefile 插件创建的可执行文件? 谢谢, 约翰

这是配置的副本 运行:

第一张图片显示了此配置为 运行、"Error running'Execute': Cannot run 'Execute' on ''"

时的输出

如果您打开 clion 右上角的下拉菜单并单击 编辑配置,您就可以创建自定义配置。如果需要,您可以在那里添加可执行文件和参数。现在您应该能够 运行 并调试此可执行文件。

另一种选择是 运行 可执行文件并将调试器附加到菜单项 运行->附加到本地进程 (Ctrl+Alt+ 5) 然后 select 你的可执行文件。