python - 如何调试已安装的 Python 应用程序?
问题描述
我正在尝试调试用 Python 2 编写的应用程序。问题是,在运行应用程序之前,必须像这样安装它(根据文档):
python setup.py develop
然后可以像这样运行应用程序(Cuckoo Sandbox):
cuckoo -d
使用新的 Python 包,开发和测试代码现在的工作方式与以前略有不同。由于首先必须先安装 Cuckoo,然后才能使用它,因此简单的修改和测试开发序列不像以前那样开箱即用。
是否有可能以某种方式调试这样的应用程序?
稍后在(未完成的)文档中提到了调试 Web 界面,我不确定它是否能让我获得需要调试的代码,并且它还需要 PyCharm Professional。我正在使用 PyCharm 社区,但我愿意使用任何其他免费的 IDE 或调试器。
解决方案
如果您只使用已编译的 .pyo 和 .pyc 文件(这可能是您从已安装的应用程序中获得的全部内容),那么调试将很困难。安装可能包含一些源文件。您必须弄清楚它的安装位置,这是特定于平台的。由于许多项目(包括 cuckoo)都是开源的,我建议克隆Github 存储库并从中进行调试。
推荐阅读
- ios - 是否有某种包装器可以让蓝牙与网络应用程序通信?当然使用本机构建来保存包装器
- java - 使用 Spring Boot 在运行时以编程方式更改 application.properties 文件
- regex - 比较两个文件而不对 AWK 进行排序
- ios - 如何使用 Xcode 在 Launchscreen.storyboard 中为 UILabel 指定“等宽系统字体”?
- django - 无法在 Django 中将当前用户设置为帖子的作者
- android - 为什么 iOS Safari 浏览器中的 padding 和 margin 看起来不同?
- python - 将csv文件中的两列数据一起添加到python中同一csv文件中的新列中
- python - 将值“附加”到特定键的字典中
- angular - 正则表达式会中断 Angular 延迟加载模块的加载(仅限 Safari)
- java - 当我尝试使用多个查询参数调用端点时得到 404