Pycharm使用Debug

时间:2021-6-4 作者:qvyue

场景说明

经过gevent和monkey补丁之后的应用程序,断点是无法命中,调试是无法工作的。

解决方案

方案一:

Pycharm中按图1找到设置界面,添加启动服务端的环境变量如图2,增加GEVENT_SUPPORT=True即可解决,如果服务启动的时候需要根据不同的环境变量读取不同的配置文件,也可以按如图2设置添加。

Pycharm使用Debug
图1
Pycharm使用Debug
图2

方案二:

1、方案一虽然可以实现要求,但是比较麻烦的是如果我们要调试多个文件,每个文件都要做同样的事,那么有没有一种一劳永逸的办法呢?我们可以在Pycharm -> Preferences -> Build, Execution, Deployment -> Python Debugger中进行设置,如图3勾选上Gevent compatible即可在整个项目中Debug时都可以使用。

Pycharm使用Debug
图3

2、如果想实现项目全局根据不同的环境变量读取不同的配置文件,我们可以编辑~/.bash_profile文件增加导出该环境变量:export QLAAS_CFG=/Users/pangqilong/Develop/qlaas/qlaas.prod.yml

3、针对想调试有参数的cli、test等文件时,可以如图4在Script parameters中给携带上。

Pycharm使用Debug
图4

总结

Debug是非常重要的工具,有助于我们更好的阅读代码及查看代码底层实现,使用好这个工具可以使我们事半功倍。

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。