【发布时间】:2020-12-10 13:11:37
【问题描述】:
所以我找到了 launch.json 的 "jinja: "true" 选项,并试图让 jinja 调试工作,但到目前为止没有成功。
我的 launch.json 目前是:
{
"version": "0.2.0",
"configurations": [
{
"name": " uvicorn debug",
"type": "python",
"request": "launch", // set to "test" for "justMyCode" to work.
"module": "uvicorn",
"args":
[
"project.asgi:app",
"--reload",
],
"jinja": true,
"justMyCode": false
}
] }
我遇到了一个问题,我无法在 jinja 模板文件中设置断点,但在 vscode 设置中添加"debug.allowBreakpointsEverywhere": true 解决了它。
我的问题如下:
a) 调试模板应该如何工作?我在模板中的任何位置添加断点并在那里停止执行?或者这个'jinja': true 意味着完全不同的东西?
b) 根据 a) 的响应,如果 jinja 模板文件中的断点应该起作用,如何实现这一点,因为目前它们似乎只是被忽略了?
非常感谢!
【问题讨论】:
-
我搜索了源码,在ms-python扩展extensions/ms-python.python-2020.5.86806/pythonFiles/lib/python/old_ptvsd/ptvsd/_vendored/pydevd找到了一个jinja调试文件/pydevd_plugins/jinja2_debug.py 它谈到了 jinja-breakpoints 和 jinja-lines 但我不知道如何设置这些
-
对于
debugpy(在我启动python程序时使用)有一个类似的插件 -
我为
debugpy添加了一个问题:github.com/microsoft/debugpy/issues/381 -
对该问题的最初评论是“只需设置选项,它就可以工作”。不适合我。所以我要求补充解释。
标签: python visual-studio-code jinja2