【问题标题】:CLION -- How to create and debug a configuration for an application not mentioned in the CMakeLists.txt fileCLION -- 如何为 CMakeLists.txt 文件中未提及的应用程序创建和调试配置
【发布时间】:2019-02-16 08:10:12
【问题描述】:
  1. 如何配置 CLion 以调试 CMakelLists.txt 文件中未引用的可执行文件?或
  2. 如何配置 CLion 以调试使用 Makefile 插件创建的可执行文件?

我正在使用没有 CMakeLists.txt 文件的 CLion 18.2.3。 我从应用程序模板创建了一个配置,并将配置命名为“执行”。在执行配置中,我将可执行文件(主)和目标指定为所有目标。可执行文件存在(之前已使用 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 ''”

【问题讨论】:

    标签: c++ makefile clion


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢@FreshD!我正在从您描述的自定义配置中运行可执行文件。我会将 jpeg 图像添加到问题中。正在运行的配置是“Execute”,这会导致一条消息告诉我 Execute 不能在“”上运行。
    • 如果从命令行运行并附加调试器会发生什么。
    • 我能够附加到该进程。 (我添加了一些永远运行的线程,然后能够附加反汇编视图。然后我将“-g”添加到编译标志并能够附加到源代码。所以,这有效。但是,仍然无法直接执行应用程序。
    猜你喜欢
    • 1970-01-01
    • 2020-05-28
    • 2016-11-12
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多