Pycharm使用Debug

场景说明

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

解决方案

方案一:

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

图1
图2

方案二:

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

图3

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

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

图4

补充部分:编辑模板配置

针对我们在项目中每次debug时都有共同运行时环境,比如是脚本cli文件或者是测试用例pytest文件,如果每次debug都给对应的文件进行配置也是挺麻烦的,针对这种情况Pycharm提供了模版配置如图5点击Edit configuration templates后我们可以针对python或者python tests添加公用的配置如图6所示。

图5


图6

总结

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 夜莺2517阅读 127,761评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 6,967评论 1 6
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,607评论 28 53
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 2,653评论 2 9