在不同进程调试Python代码的技巧,专门应对极端环境!
没有经过调试的代码就是在耍流氓!
有很多文章都有关于如何调试Python程序的介绍,只要是能调试,操作都是很简单的,这篇文章的内容就不讲正常情况下的调试。
场景描述
当一个Python文件splitLaserHoles.py作为脚本被其他软件调用执行的时候,这个文件的运行环境和进程就是另一个应用程序,请问这种情况如何调试?如下截图:
问题分析
方案一
在Pycharm中有一个Attach to Process的功能可以附加到另外一个进程进行调试,这是一种方法。
但实测的效果是:可以附加进去,但调试会马上断开,所以方法不可行。
方案二
第二种方案,也就是现在发现最完美的解决方法是:在Pycharm中建立一个Python Debug Server,设定好端口号。并根据下面截图的方式安装pydevd-pycharm模块,同时将代码放入自己编写的脚本就可以了。具体的步骤我想聪明的你应该没什么问题的。