附加到进程
PyCharm 提供了一种将调试器附加到 Python 本地进程的方法,同时运行从操作系统启动或使用 PyCharm 终端启动的 Python 脚本,但不能处于调试模式。 请注意,您无法附加到远程进程。
Ubuntu 的先决条件
在 Ubuntu 和其他一些 Linux 发行版上,您可能会在首次尝试附加到进程时收到 ptrace: Operation not permitted错误消息。 请执行以下操作之一:
要暂时禁用此限制,请输入以下命令:
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope要永久禁用此限制,请打开 /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或重新启动您的系统。
您可以在 此处找到更多详细信息。
附加到本地进程
按 Ctrl+Alt+F5 或从主菜单中选择 。
PyCharm 将显示正在运行的本地进程列表。 请选择要附加的进程。

当进程过多时,您可以通过输入进程名称或 PID 的首字母缩小列表范围。
您可能希望在 附加到进程 列表中仅显示特定进程。 在 构建、执行、部署 | Python 调试器 设置页面的相应字段中添加所需的模式  Ctrl+Alt+S 。例如,如果您只想附加与 "Scientific" 匹配的进程,请输入该字符串。
按照您通常在 PyCharm 中的方式 调试 (设置断点、 逐步执行、 暂停和恢复进程、 评估表达式等)。
请注意,如果您附加的进程未提供调试信息,则断点将不可用,逐步执行将在 反汇编视图中进行。
从进程中分离
从远程进程分离的步骤与停止本地调试会话的步骤相同。 然而,与本地会话不同的是,目标进程在调试器分离后会继续运行。
点击 停止
按钮,该按钮位于 调试 工具窗口的工具栏中或 调试工具窗口 中。
或者,点击 停止
主工具栏上的 Ctrl+F2 ,然后选择要关闭的会话。