为什么python调试器断点不起作用?

时间:2018-09-19 22:49:57

标签: visual-studio-code

在Mac上使用VS Code 1.27.0,我正在使用Python调试器设置断点。我已经设置了一个启动配置来运行Celery。 Celery确实停止了我的代码,如果我移动断点,我可以在停止之前更改所记录的内容。所以它停止了。

但是VS Code UI并未显示其已停止,并且我无法检查任何事情或做任何事情。 VS Code启动芹菜,如下所示:

cd /Users/bob/project ; env "PYTHONPATH=/Users/bob/.vscode/extensions/ms-python.python-2018.8.0/pythonFiles/experimental/ptvsd" /usr/local/bin/python3 -m ptvsd --host localhost --port 49650 /Library/Frameworks/Python.framework/Versions/3.5/bin/celery -A pipeline.app worker -l info -f worker.log

我不清楚为什么它需要ptvsd和端口,因为它没有进行远程调试。如果我制作了一个完全独立的脚本并使用Python: Current File运行它,则调试很好。

launch.json条目类似于:

{ "name": "Python: Celery", "type": "python", "request": "launch", "program": "/Library/Frameworks/Python.framework/Versions/3.5/bin/celery", "args": [ "-A", "my_module.app", "worker", ], },

1 个答案:

答案 0 :(得分:0)

有一个特定的调试器celery.contrib.rdb

看看是否可以正常工作