我在Visual Studio 2022中调试Python Flask项目时遇到了一个问题,该项目涉及JavaScript代码。我使用内置的Python Flask模板创建了一个小项目。我遇到的问题与调试JavaScript代码有关。
事情是这样的
- 当我在Python代码中设置断点时,断点按预期工作。
- 如果我在HTML模板内的嵌入式JavaScript代码中设置断点,断点也可以正常工作。
- 但是,当我创建一个包含JavaScript代码的单独的
.js
文件并将其导入HTML模板时,在这个外部JavaScript代码中设置断点不起作用,并且执行不会停止。
我已经验证了.js
文件中的JavaScript代码正在执行(我添加了一个console.log
声明)。我已经在Chrome、Edge和Firefox上测试了这个问题,并使用--remote-debugging-port=9222
在调试模式下启动了Chrome和Edge。我使用http://localhost:9222/json/version
确认了调试模式处于活动状态。我还使用“连接/附加到进程.”将Visual Studio 2022连接到两个浏览器。.我试过用debug=True
和debug=False
运行Flask,我也试过在调试和发布模式下调试。我启用和禁用了“启用仅我的代码”。
尽管尝试了这些步骤,我还是无法在调试期间使外部JavaScript文件中的断点工作。
Microsoft Visual Studio Enterprise 2022(64位)版本17.7.1
**问题:**是否有解决方案可以在Visual Studio 2022中启用完整的调试功能,从而避免在浏览器中手动设置断点,包括静态资产中的“.js”文件?
1条答案
按热度按时间kcrjzv8t1#
为什么不使用Visual Studio Code?VS Code有一个非常成熟的JavaScript和TypeScript调试环境,包括使用Chrome调试器扩展。Visual Studio更多地是为C和.net开发人员开发的。