CLion教程-调试 Python 扩展模块
目前,CLion不支持混合 Python 和 C/C++ 代码的跨调试。但是,在使用 Python扩展模块时,您可以使用以下描述的选项之一来解决此问题。
要调试扩展的 C/C++ 代码,您需要使用本地调试器,如 GDB 或 LLDB,并调试加载您的脚本并运行应用程序的解释器进程。为此,您可以要么附加到正在运行的 Python 进程,要么调试已正确配置的自定义构建应用程序。
选项1:使用本地调试器附加到正在运行的 Python 进程
- 设置断点,并确保在附加到进程后它们将被触发。
- 启动 Python 脚本。您可以从系统终端、CLion 的内置终端,或者运行Python 配置来执行此操作。
- 从主菜单中调用 Run | Attach to Process 或按 Ctrl+Alt+F5。
在条目列表中,搜索与本地节点下的进程 PID 相对应的条目:
将有两个与进程对应的条目:一个允许使用 Python 调试器(用于逐步执行 Python 脚本),另一个允许使用本地调试器。确保选择后者。
- 调试器成功附加后,您将能够像通常一样调试您的本地代码。有关更多信息,请参阅调试部分。
- 完成后,调用 Run | Stop,或在调试工具窗口中单击 来分离进程。
选项2:调试自定义构建应用程序配置
作为附加本地调试器的替代方法,您可以启动本地调试器的 Python 解释器。如果您知道精确的启动脚本的解释器命令,这个选项是可用的。
您需要创建一个将重建本地扩展的自定义目标和一个Custom Build Application配置,该配置将调用自定义目标并使用正确的参数执行 Python 解释器。
- 转到 Run | Edit Configurations,单击 ,然后选择 Custom Build Application。
- 单击目标字段下方的配置自定义构建目标。这将打开设置 | 构建、执行、部署 | 自定义构建目标对话框。
- 单击 添加一个新目标,并设置目标的名称。
- 选择工具链。CLion 将使用所选工具链的调试器。
设置用于构建项目的工具。单击 Build 字段旁边的 ,然后单击 添加一个新工具。
您还可以在这里设置用于清理项目的工具。
- 指定工具的配置。下面的屏幕截图示例说明了使用
pip install -e
的情况:
- 指定工具的配置。下面的屏幕截图示例说明了使用
在编辑工具和自定义构建目标对话框中保存更改,然后返回到设置运行/调试配置。
指定以下设置:
- Executable - 提供 Python 解释器的路径。
- Program arguments - 如果需要,指定脚本名称以及其他参数。
- Working directory - 设置项目根目录的路径。您可以在这里使用宏 () 和路径变量。
- 在保存配置后,您可以像通常一样启动调试会话: