首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Pycharm调试由其他程序运行的Python脚本

如何使用Pycharm调试由其他程序运行的Python脚本
EN

Stack Overflow用户
提问于 2019-10-30 16:22:39
回答 1查看 96关注 0票数 0

我使用python作为coco2d-x游戏引擎中游戏逻辑的脚本语言。我知道如何在Pycharm中调试python脚本。

当我的python脚本被另一个程序调用时,我如何调试它们?在我的例子中,它是一个由游戏引擎提供的模拟器。如果脚本没有在Pycharm中启动,Pycharm还能以某种方式捕获脚本的执行过程吗?

我尝试使用“附加到本地进程”,但找不到。我读过相关的话题,比如"how to step through python code","remote debug“。但是找不到类似的主题来解决我的问题。

EN

回答 1

Stack Overflow用户

发布于 2019-11-05 10:50:50

我自己找到了一个解决方案。我使用了问题中提到的远程调试。

  • 将“本地主机名”设置为"localhost“,并设置端口。然后,

  • 将"pycharm-debug-py3k.egg”文件解压缩到带有参数"-debug %EGG_PATH% %PYTHON_PATH% %PORT%“的某个调试Game.exe。

在python项目中,您必须编写以下代码才能正常工作。

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58621149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档