我使用python作为coco2d-x游戏引擎中游戏逻辑的脚本语言。我知道如何在Pycharm中调试python脚本。
当我的python脚本被另一个程序调用时,我如何调试它们?在我的例子中,它是一个由游戏引擎提供的模拟器。如果脚本没有在Pycharm中启动,Pycharm还能以某种方式捕获脚本的执行过程吗?
我尝试使用“附加到本地进程”,但找不到。我读过相关的话题,比如"how to step through python code","remote debug“。但是找不到类似的主题来解决我的问题。
发布于 2019-11-05 10:50:50
我自己找到了一个解决方案。我使用了问题中提到的远程调试。
在python项目中,您必须编写以下代码才能正常工作。
sys.path.append("<path to python>")
sys.path.append("<path to python>/Lib")
sys.path.append("<path to python>/DLLs")
sys.path.append("<path to pycharm-debug.egg>">
import pydevd
pydevd.settrace(host="localhost", port=<your port>, suspend=False, stdoutToServer=True, stderrToServer=True)只有当调用程序支持类似于我的例子中的"-debug“参数时,这才能起作用。
我的问题有点像这个问题的复制品。debugging a uwsgi python application using pycharm
https://stackoverflow.com/questions/58621149
复制相似问题