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



在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", ], },

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

看看这是否有效

最新更新