【问题标题】:PyCharm integrated debugger slows down applicationPyCharm 集成调试器减慢应用程序
【发布时间】:2015-07-12 09:31:38
【问题描述】:
我正在使用 PyCharm 调试一个具有很多依赖项的中等复杂的 Pyramid Web 应用程序。当我使用 PyCharm 的 Debug 运行在 PyCharm 中运行应用程序时,应用程序的启动速度明显变慢。这会破坏编辑、保存、刷新的正常 Web 应用程序工作流程。速度很慢,导致应用程序重新启动需要几十秒而不是几分之一秒。
有没有办法加速 PyCharm 调试运行?如果使用硬编码的import pdb ; pdb.set_trace() 样式断点和正常运行模式,则不会发生类似的减速。
【问题讨论】:
标签:
python
performance
debugging
pycharm
【解决方案1】:
在 PyCharm(专业版)中获得快速调试会话的方法是使用远程调试,类似于pdb.set_trace()。
在运行/调试配置对话框中,创建一个远程调试配置。对话包含说明,为了完整起见,我将在这里重复:
将 PyCharm 安装中的 pycharm-debug.egg 添加到 Python 路径。
-
添加以下导入语句:
import pydev
-
添加以下命令连接调试服务器:
pydevd.settrace('localhost', port=$SERVER_PORT, stdoutToServer=True, stderrToServer=True)
这些字符串可以从对话中复制并粘贴到源中。当您在对话中选择主机和服务器端口时,可粘贴的字符串将自行更新。当然,它们也可以使用; 连接到oneliner。
settrace() 方法运行后,您在 PyCharm 中设置的断点将变为活动状态。
那么,pycharm-debug.egg 文件在哪里? PyCharm 二进制文件附近的某个地方。在 OS X 中,您将在 PyCharm.app 的 Contents/debug-eggs 目录中找到该文件。我假设其他 PyCharm 发行版也有类似的目录。
如果您使用 virtualenv 运行应用程序,请使用 easy_install 安装 egg。
如果您更喜欢在 PyCharm 中运行您的应用程序(PyCharm 控制台中的标准输出很有用),则将 egg 文件的路径添加到 Project Interpreter 的文件路径中。