我正在尝试使用 Aptana Studio 3 调试 OpenERP 6 中的 QR 条形码标签代码。我在“pyqr”模块、文件“myfile.py”、函数“generate_image()”中放置了一个断点,如附图所示:
现在,当我从 Aptana IDE 运行 OpenERP 服务器(“openerp-server.py”-> 调试为 -> Python 运行)并导航到制造订单时,我可以单击右侧按钮之一“大标签”或“中标签”或“小标签”,调试器不会在断点处停止,但标签会打印在打开的 PDF 文件中。
我执行了以下测试来检查“myfile.py”中的代码是否执行。我已将“print”语句放入“generate_image()”函数中,但它没有在控制台中打印任何内容。我输入了“import pdb”和“pdb.set_trace()”,执行并没有停止。我在“generate_image()”函数中添加了一个消息框,消息框没有显示,但二维码标签已创建。看起来“myfile.py”代码根本没有执行,这增加了执行哪条代码来创建 QR 条形码标签的神秘性。
如何让调试器在此断点处停止?我错过了什么?
最佳答案
为了能够在 IDE 中进行调试,我假设您从源代码运行 Odoo 服务器并从 IDE 内部启动它。
我不确定您的实际设置是什么,但也许这些指针可以提供帮助。
- 尝试将断点放在方法的一行上,而不是其定义上。
- 您确定代码正在执行吗?尝试放置
print
里面的声明来确认。或者尝试添加import pdb; pdb.set_trace()
行作为强制断点的一种方式。
关于python - OpenERP 6,Aptana - 调试器不会在 QR 条形码标签代码中的断点处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29748330/