在 Mac 上使用 .NET Core 和 Visual Studio Code,我尝试在本地托管 Azure Function,并将调试器附加到它。
手动地,我可以通过启动该函数来使其工作func host start
,然后按 IDE 中的调试按钮,这将运行默认的 launch.json 文件。这让我选择一个进程来附加调试器,因为该行"processId": "${command:pickProcess}"
.
我想自动化此流程,只需单击 VSCode 中的调试按钮即可触发它。
在上图中,我尝试通过运行来解决这个问题preLaunchTask
在连接调试器之前。该任务应该托管并启动该功能 - 当与流程隔离时它会成功完成。
然而,当我使用上述配置点击“调试”按钮时,VSCode 让我在实际完成之前立即选择一个进程preLaunchTask
所以这个过程func
尚不可用。
我的思路正常吗?
为了让它发挥作用,我可能会缺少什么?
你可能会尝试使用 Visual Studio Code Functions 扩展创建本地 Functions 应用 https://learn.microsoft.com/en-us/azure/developer/javascript/tutorial/tutorial-vscode-serverless-node-create-local?WT.mc_id=AZ-MVP-5003203。当您使用扩展创建 Functions 应用程序时,它会自动将 VS Code 启动配置添加到您的项目中,该项目至少可以在我的计算机上运行:-)。
我的配置和您的配置之间的一个区别是 processId,您可以将其更改为:"processId": "${command:azureFunctions.pickProcess}"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)