我使用VS代码扩展Python版本2.2x、Python解释器版本2.7x和最新版本的Odoo 10。我使用WSL与Ubuntu18.4LTS。
我无法调试我的公司创建的自定义模块。我已经在参数中指定了模块的路径,并且它确实在运行,但它并没有在我指定的断点处中断。
这是我的launch.json:
{
"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语句并打印出来了!
任何帮助都将不胜感激。如果你需要更多的细节,请问。
发布于 2022-04-21 21:13:31
虽然您提到您尝试过在debugpy中使用debugpy,但我还是在分享我的配置,因为attach和debugpy是我每天都要使用的配置,没有任何问题。
下面是通过odoo运行debugpy时使用的shell命令。
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:
python3 -m pip install debugpy -t /debug下面是我在launch.json中使用的启动配置
{
"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.
...
]
}希望这能帮上忙!
https://stackoverflow.com/questions/71938769
复制相似问题