首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VS代码的Python没有触及Odoo 10的断点

VS代码的Python没有触及Odoo 10的断点
EN

Stack Overflow用户
提问于 2022-04-20 11:23:17
回答 1查看 352关注 0票数 0

我使用VS代码扩展Python版本2.2x、Python解释器版本2.7x和最新版本的Odoo 10。我使用WSL与Ubuntu18.4LTS。

我无法调试我的公司创建的自定义模块。我已经在参数中指定了模块的路径,并且它确实在运行,但它并没有在我指定的断点处中断。

这是我的launch.json:

代码语言:javascript
复制
 {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "/home/ihsansfd/odoo/odoo-bin",
        "python": "/usr/bin/python",
        "args": [
            "--db_port=5434",
            "--addons-path=/mnt/d/kuliah/odoo/repo/MUK/base,/mnt/d/kuliah/odoo/repo/MUK/core,/mnt/d/kuliah/odoo/repo/MUK/modifier",
        ],
        "console": "integratedTerminal",
        "justMyCode": true
    },

除了请求launch之外,我还尝试了attach,并为此使用了pip库debugpy,但它仍然只运行而不进行调试。

我真的确信它应该命中断点,因为我已经在那里设置了一个print语句并打印出来了!

任何帮助都将不胜感激。如果你需要更多的细节,请问。

EN

回答 1

Stack Overflow用户

发布于 2022-04-21 21:13:31

虽然您提到您尝试过在debugpy中使用debugpy,但我还是在分享我的配置,因为attachdebugpy是我每天都要使用的配置,没有任何问题。

下面是通过odoo运行debugpy时使用的shell命令。

代码语言:javascript
复制
python3 /debug/debugpy --listen 0.0.0.0:5678 <odoo-bin-path> <odoo-args>

python3更改为只用于用例的python。也可以将0.0.0.0:5678更改为您需要的任何东西。我喜欢在Docker容器中运行Odoo,这也是为什么我更喜欢简单地附加到进程中,而不是直接从VS代码启动它。

我使用以下命令将debugpy安装到/debug/debugpy

代码语言:javascript
复制
python3 -m pip install debugpy -t /debug

下面是我在launch.json中使用的启动配置

代码语言:javascript
复制
{
  "name": "Attach to Odoo",
  "type": "python",
  "justMyCode": false,
  "request": "attach",
  "host": "localhost",
  "port": 5678,
  "pathMappings": [
    ...
    I need path mapping for my setup to map the
    location of my local Odoo source code directory
    to the location of the Odoo source code directory
    inside of the Docker container. Depending on your
    setup, you might be able to just skip this option.
    ...
  ]
}

希望这能帮上忙!

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

https://stackoverflow.com/questions/71938769

复制
相关文章

相似问题

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