CLion 2025.2 Help

调试任意可执行文件

您可以使用 CLion 调试使用任何构建系统在其他地方构建的可执行文件。 本文描述了三种选项,您可以根据您的应用程序选择其中之一。 无论您使用哪种选项,所有的 CLion 调试功能都将完全适用于您的代码。 要求是您的二进制文件包含调试符号,并且您手头有源文件。

选项 1:附加到正在运行的进程

最快的解决方案是将调试器附加到一个已经在运行的进程。 这适用于可以无限期运行的应用程序,例如各种服务。

  1. 从主菜单中选择 文件 | 打开 并打开源文件。

  2. 设置 断点 ,并确保在您附加到进程后它们会被命中

  3. 启动进程。 您可以在 IDE 外部或使用 内置终端视图 | 工具窗口 | TerminalAlt+F12 )启动。

  4. 在 CLion 中,从主菜单调用 运行 | 附加到进程 或按 Ctrl+Alt+F5

  5. 在条目列表中,搜索您的进程:

    附加到正在运行的进程
  6. 调试器成功附加后,您将能够像往常一样调试。 有关更多信息,请参阅 调试部分。

    调试正在运行的进程
  7. 完成后,调用 运行 | 停止 或点击工具栏或 调试工具窗口 中的 挂起 以从进程中分离。

选项 2:调试一个虚拟的 CMake 项目

另一种选项是创建一个基本的 CMake 项目,并使用 CMake 应用程序 配置来调试外部可执行文件。

  1. 请点击 新建项目欢迎屏幕或从主菜单中选择 文件 | 新建项目

  2. 选择任意 C/C++ 模板,指定项目名称,然后点击 创建(C)

    创建一个虚拟的 CMake 项目
  3. CLion 将生成一个带有默认运行/调试配置的存根项目。 您可以使用该配置,或者从 CMake 应用程序 模板创建一个新配置。

    默认的 CMake 配置
  4. 转到 运行 | 编辑配置(E)。 在配置设置中,设置可执行文件的路径:

    在 CMake 配置中设置一个自定义可执行文件

    应用设置。

  5. 使用主菜单中的 文件 | 打开 打开二进制文件的源文件。

  6. 浏览源文件并设置 断点

    外部源中的断点

    CLion 将显示文件不属于项目的警告。 由于您未使用 CMake 作为构建系统,您可以安全地忽略这些警告。

  7. 准备就绪后,为您在步骤 4 中设置的配置启动调试会话。

    从虚拟 CMake 项目调试外部可执行文件

选项 3:调试一个自定义构建的应用程序

作为一个更全面的替代方案,使用 CLion 的 自定义构建目标——一种为各种 C/C++ 应用程序设置构建和运行/调试的方法。 您可以配置 调试完整的构建、清理和调试链

为调试创建一个自定义配置

  1. 使用主菜单中的 文件 | 打开 在 CLion 中打开源文件。

  2. 浏览源文件并设置 断点

  3. 在主菜单中,转到 运行 | 编辑配置(E) ,点击 并从模板列表中选择 自定义构建应用程序

  4. 首先,您需要指定一个构建目标,即使不会执行实际的构建。 这是必要的,因为构建目标定义了调试器所使用的工具链。

    点击 配置自定义构建目标。 在打开的对话框中,点击 以添加一个新目标。 指定目标的名称,并将其他字段留空:

    创建一个虚拟的自定义构建目标

    保存目标并返回到配置设置。

    • 目标 字段中选择创建的构建目标。

      CLion 会在 编辑配置(E) 对话框底部显示一个警告。 出于调试目的,可以忽略此警告。

    • 可执行文件 字段中指定应用程序二进制文件。

    自定义运行/调试配置
  5. 保存配置并启动调试会话:

    调试一个自定义构建的应用程序

(附加)配置一个自定义构建目标

除了用于调试的自定义配置,您还可以为项目设置构建/清理工具。

我们将以 Meson 构建系统为例。

  1. 转到 设置 | 构建、执行、部署 | 自定义构建目标 并点击 以添加一个新目标。

  2. 设置构建/清理工具。 确保指定正确的 工作目录

    在我们的示例中, 构建 工具名为 Meson_构建 ,并在 构建ir 目录中调用 meson compile

    自定义构建工具
  3. 转到 运行 | 编辑配置(E) 并在 目标 字段中选择新创建的自定义目标:

    带有构建的自定义配置
  4. 现在,如果您调试此配置,您的项目将首先使用指定的工具进行构建。

最后修改日期: 2025年 9月 26日