如何使用Visual Code调试Azure函数

时间:2018-09-25 04:10:41

标签: azure visual-studio-code azure-functions

我用C#脚本编写的Azure Functions应用程序中已有一组功能。我已经从Azure门户下载了zip文件,并在Visual Code中打开了目录。我还可以从Visual Code登录到Azure帐户,并可以查看其功能。如果单击鼠标右键,我将获得启动和停止流日志的选项

但是,我不知道如何配置环境,以便可以在本地编辑和调试这些功能。我找到了有关创建新功能应用程序的说明,但没有找到描述如何使用现有应用程序的说明。

1 个答案:

答案 0 :(得分:0)

this post中所述,目前我们无法在VS Code中调试(向C#脚本(.csx)函数添加断点)。

我们只能在Azure和本地运行csx函数。用VS代码打开function app文件夹,请按照以下步骤操作。

  1. 检查函数运行时版本(〜1或〜2),然后按照tutorial安装Azure Function核心工具。

  2. 如果我们使用〜2运行时,则需要register binding extensions用于除Http和Timer触发器之外的所有触发器/输入/输出。

  3. 如果要在应用程序设置中使用设置(例如AzureWebJobsStorage),请将其复制到local.settings.json中。或者,我们可以在VS Code中右键单击Function应用程序的“应用程序设置”,然后单击“下载远程设置”(这样,还会下载一些本地环境的无效设置)。

  4. 输入 Ctrl +`打开终端,并在终端中输入 func host start 以运行功能。

对于本地开发人员,我建议您使用C#预编译的代码而不是C#脚本,因为它更容易使用。要进行此转换,请遵循tutorial这个本地新的c#函数应用程序,将您的代码复制到.cs文件中。除了添加一些包和名称空间引用之外,我们基本上不需要修改逻辑代码。