目前,CLion不支持混合 Python 和 C/C++ 代码的跨调试。但是,在使用 Python扩展模块时,您可以使用以下描述的选项之一来解决此问题。

要调试扩展的 C/C++ 代码,您需要使用本地调试器,如 GDB 或 LLDB,并调试加载您的脚本并运行应用程序的解释器进程。为此,您可以要么附加到正在运行的 Python 进程,要么调试已正确配置的自定义构建应用程序。

选项1:使用本地调试器附加到正在运行的 Python 进程

  1. 设置断点,并确保在附加到进程后它们将被触发。
  2. 启动 Python 脚本。您可以从系统终端、CLion 的内置终端,或者运行Python 配置来执行此操作。
  3. 从主菜单中调用 Run | Attach to Process 或按 Ctrl+Alt+F5。
  4. 在条目列表中,搜索与本地节点下的进程 PID 相对应的条目:
    1.png

    将有两个与进程对应的条目:一个允许使用 Python 调试器(用于逐步执行 Python 脚本),另一个允许使用本地调试器。确保选择后者。
    
  5. 调试器成功附加后,您将能够像通常一样调试您的本地代码。有关更多信息,请参阅调试部分。
  6. 完成后,调用 Run | Stop,或在调试工具窗口中单击 Suspend 来分离进程。

选项2:调试自定义构建应用程序配置

作为附加本地调试器的替代方法,您可以启动本地调试器的 Python 解释器。如果您知道精确的启动脚本的解释器命令,这个选项是可用的。

您需要创建一个将重建本地扩展的自定义目标和一个Custom Build Application配置,该配置将调用自定义目标并使用正确的参数执行 Python 解释器。

  1. 转到 Run | Edit Configurations,单击 App general add,然后选择 Custom Build Application。
  2. 单击目标字段下方的配置自定义构建目标。这将打开设置 | 构建、执行、部署 | 自定义构建目标对话框。
  3. 单击 App general add 添加一个新目标,并设置目标的名称。
  4. 选择工具链。CLion 将使用所选工具链的调试器。
  5. 设置用于构建项目的工具。单击 Build 字段旁边的 the Browse button,然后单击 App general add 添加一个新工具。

    您还可以在这里设置用于清理项目的工具。

    • 指定工具的配置。下面的屏幕截图示例说明了使用 pip install -e 的情况:
      2.png
  6. 在编辑工具和自定义构建目标对话框中保存更改,然后返回到设置运行/调试配置。
    3.png

    • 指定以下设置:

      • Executable - 提供 Python 解释器的路径。
      • Program arguments - 如果需要,指定脚本名称以及其他参数。
      • Working directory - 设置项目根目录的路径。您可以在这里使用宏 (App general add dark) 和路径变量。
  7. 在保存配置后,您可以像通常一样启动调试会话:
    4.png

标签: clion破解, clion破解教程, clion教程, clion基础教程, clion高级教程, clion核心教程, clion免费激活码, clion免费注册码, clion注册码在线生成, clion激活