PyCharm集成调试器导致应用程序变慢

5
我正在使用PyCharm调试一个相对复杂的Pyramid Web应用程序,该应用程序有很多依赖项。当我在PyCharm中使用PyCharm的“Debug”运行来运行应用程序时,应用程序启动速度显著变慢。这会破坏正常的Web应用程序工作流程:编辑、保存、刷新。这种减速是明显的,使得应用程序重启需要几十秒钟而不是几分之一秒。
有没有办法以任何方式加速PyCharm的调试运行?如果使用硬编码的import pdb; pdb.set_trace()样式断点和正常的运行模式,则不会发生类似的减速现象。
1个回答

3
在PyCharm(专业版)中快速进行调试的方法是使用远程调试,类似于pdb.set_trace()。
在“运行/调试配置”对话框中,创建一个“远程调试”配置。该对话框包含了指示,我将在此完整地重复一下:
1. 将PyCharm安装中的pycharm-debug.egg添加到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运行应用程序,请使用easy_install安装egg。
如果您更喜欢在PyCharm中运行应用程序(在PyCharm控制台中的标准输出很有用),那么请将egg文件的路径添加到“项目解释器”的文件路径中。

值得注意的是,Pycharm的远程调试功能仅在专业版中支持(社区版不支持)。https://www.jetbrains.com/pycharm/features/editions_comparison_matrix.html - AXO
1
@AXO 谢谢,我已经编辑了答案并包含了那个信息。 - Dag Høidahl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接