2

我正在尝试使用 Aptana Studio 3 在 OpenERP 6 中调试 QR 条形码标签的代码。根据附图,我在“pyqr”模块、文件“myfile.py”、函数“generate_image()”中放置了一个断点:

在此处输入图像描述

现在,当我从 Aptana IDE 运行 OpenERP 服务器(“openerp-server.py” -> 调试为 -> Python 运行)并导航到制造订单时,我可以单击右侧按钮之一“大标签”或“中”标签”或“小标签”,调试器不会在断点处停止,但标签会打印在打开的 PDF 文件中。

我已经执行了以下测试来检查“myfile.py”中的代码是否执行。我在“generate_image()”函数中放置了“打印”语句,它没有在控制台中打印任何内容。我放了“import pdb”和“pdb.set_trace()”,执行并没有停止。我在“generate_image()”函数中添加了一个消息框,消息框没有显示,但二维码标签已创建。看起来“myfile.py”代码根本没有执行,这增加了神秘感,执行了哪些代码来创建 QR 条形码标签。

如何使调试器在此断点处停止?我错过了什么?

4

1 回答 1

2

为了能够在您的 IDE 中进行调试,我假设您从源代码运行 Odoo 服务器并从 IDE 内部启动它。

我不确定您的实际设置是什么,但也许这些指针可以提供帮助。

  • 尝试将断点放在方法的一行上,而不是放在它的定义上。
  • 你确定代码正在执行吗?尝试在其中print添加声明以确认。或者尝试添加import pdb; pdb.set_trace()一行作为强制断点的一种方式。
于 2015-04-20T22:03:21.890 回答