PyCharm 2025.2 Help

附加到进程

PyCharm 提供了一种将调试器附加到 Python 本地进程的方法,同时运行从操作系统启动或使用 PyCharm 终端启动的 Python 脚本,但不能处于调试模式。 请注意,您无法附加到远程进程。

Ubuntu 的先决条件

在 Ubuntu 和其他一些 Linux 发行版上,您可能会在首次尝试附加到进程时收到 ptrace: Operation not permitted错误消息。 请执行以下操作之一:

  1. 要暂时禁用此限制,请输入以下命令:

    echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
  2. 要永久禁用此限制,请打开 /etc/sysctl.d/10-ptrace.conf 文件进行编辑,并将行 kernel.yama.ptrace_scope = 1 更改为 kernel.yama.ptrace_scope = 0

    要立即应用更改,请输入上述命令 echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

    或者,运行 sudo service procps restart 或重新启动您的系统。

您可以在 此处找到更多详细信息。

附加到本地进程

  1. Ctrl+Alt+F5 或从主菜单中选择 运行 | 附加到进程

  2. PyCharm 将显示正在运行的本地进程列表。 请选择要附加的进程。

    选择一个进程进行附加

    当进程过多时,您可以通过输入进程名称或 PID 的首字母缩小列表范围。

    您可能希望在 附加到进程 列表中仅显示特定进程。 在 构建、执行、部署 | Python 调试器 设置页面的相应字段中添加所需的模式  Ctrl+Alt+S 。例如,如果您只想附加与 "Scientific" 匹配的进程,请输入该字符串。

  3. 按照您通常在 PyCharm 中的方式 调试设置断点逐步执行暂停和恢复进程、 评估表达式等)。

    请注意,如果您附加的进程未提供调试信息,则断点将不可用,逐步执行将在 反汇编视图中进行。

从进程中分离

从远程进程分离的步骤与停止本地调试会话的步骤相同。 然而,与本地会话不同的是,目标进程在调试器分离后会继续运行。

  • 点击 停止 停止按钮 按钮,该按钮位于 调试 工具窗口的工具栏中或 调试工具窗口 中。

  • 或者,点击 停止 停止按钮 主工具栏上的 Ctrl+F2 ,然后选择要关闭的会话。

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