PyCharm集成调试器会降低应用程序的速度

Mik*_*maa 5 python debugging performance pycharm

我正在使用PyCharm来调试具有大量依赖性的中等复杂的Pyramid Web应用程序.当我使用PyCharm的Debug运行在PyCharm中运行应用程序时,应用程序启动显着减慢.这会破坏正常的Web应用程序工作流程,即编辑,保存,刷新.减速很重要,使应用程序重新启动需要几十秒而不是几分之一秒.

有没有办法以任何方式加速PyCharm调试运行?如果使用硬编码import pdb ; pdb.set_trace()样式断点和正常运行模式,则不会发生类似的减速.

Dag*_*ahl 3

在 PyCharm(专业版)中获得快速调试会话的方法是使用远程调试,类似于pdb.set_trace().

“运行/调试配置”对话框中,创建远程调试配置。对话包含说明,为了完整性,我将在这里重复这些说明:

  1. pycharm-debug.egg从 PyCharm 安装添加到 Python 路径。

  2. 添加以下导入语句:

    import pydev

  3. 添加以下命令以连接到调试服务器:

    pydevd.settrace('localhost', port=$SERVER_PORT, stdoutToServer=True, stderrToServer=True)

可以从对话中复制这些字符串并将其粘贴到源中。当您在对话框中选择主机和服务器端口时,可粘贴字符串将自行更新。当然,它们也可以使用 串联成一个单行代码;

settrace()方法运行后,您在 PyCharm 中设置的断点将变为活动状态。

那么,文件在哪里pycharm-debug.egg?在 PyCharm 二进制文件附近的某个地方。在 OS X 中,您将在 PyCharm.app 的目录中找到该文件Contents/debug-eggs。我假设其他 PyCharm 发行版也有类似的目录。

如果您使用 virtualenv 运行应用程序,请使用 安装 Egg easy_install

如果您更喜欢在 PyCharm 中运行应用程序(PyCharm 控制台中的 stdout 很有用),请将 Egg 文件的路径添加到Project Interpreter的文件路径中。