【问题标题】:Better Way for remote debugging Odoo/Python in docker container with Eclipse + Pydev?使用 Eclipse + Pydev 在 docker 容器中远程调试 Odoo/Python 的更好方法?
【发布时间】:2015-03-24 15:45:56
【问题描述】:

有没有更好的方式来描述下面的方式

http://pydev.org/manual_adv_remote_debugger.html

不放下面的东西

import sys;
sys.path.append(r'path_to\pydev\plugins\org.python.pydev\pysrc')

import pydevd

不使用鼠标单击断点并将其放在与下面的源代码位置相同

pydevd.settrace('10.0.0.1')

上述方式运行良好,但在我们的情况下,鼠标单击断点会更好,因为会使代码更复杂。

有没有更好的方法在 python/Odoo 中进行调试工作??

【问题讨论】:

  • 如果您需要远程调试,为什么不尝试 PyCharm 或 PyCharmCE(免费版)?真的很棒!
  • 因为日食摇滚:-)

标签: python debugging docker remote-debugging odoo


【解决方案1】:

您可以在 Visual Studio 代码中使用 python 插件。您可以根据需要设置断点。就像在eclipse中调试java一样。

这里有详细信息: https://code.visualstudio.com/docs/python/debugging

另一种类似的方法是 winpdb (https://pypi.org/project/winpdb-reborn/),但它需要在源代码中添加一行类似于 eclipse+pydev。

【讨论】:

    【解决方案2】:

    我总是使用日志来调试我的 Odoo 模块。 将此添加到您的班级顶部

    import logging
    _logger = _logger = logging.getLogger(__name__)
    

    然后您希望在 Odoo 的日志记录中记录您可以使用的值。

    _logger.error(yourvariableormessagehere)
    

    _logger.warning(yourvariableormessagehere)
    

    使用标准的 Ubuntu 终端会弹出错误和警告消息,因为它没有颜色。老实说,我不知道其他操作系统终端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-03
      • 2021-03-17
      • 2014-10-05
      • 2016-05-06
      • 2011-02-11
      • 1970-01-01
      • 2018-01-13
      • 1970-01-01
      相关资源
      最近更新 更多