如何在Azure门户上调试Azure功能?

时间:2017-05-17 19:25:48

标签: azure azure-functions

我创建了一个Azure功能。我可以在没有visual studio的情况下在Azure门户上调试Azure功能吗?

我传递一个复杂的参数作为文件模型,我必须看看调试模式中的参数值是什么?

3 个答案:

答案 0 :(得分:3)

门户网站没有调试经验。仅限于门户网站,您必须使用日志输出进行调试。

您还可以查看提供本地调试体验的Azure Functions CLI。它不需要VS.

答案 1 :(得分:2)

对于Azure Functions V1,您可以附加调试器,然后在csx脚本中运行代码时从Visual Studio进行调试: https://markheath.net/post/remote-debugging-azure-functions

对于Azure Functions V2,似乎到目前为止没有办法,但是您可以根据需要获取大量日志和分析。

或者您可以通过上载调试版本包含(.pdb文件)并尝试附加调试器来找到一种方法。检查一下:

https://github.com/Azure/Azure-Functions/issues/872

我在这里开了个问题,问这个问题:

https://github.com/Azure/Azure-Functions/issues/1051

我有另一个最简单的解决方案,它可能会出现在您的问题中,也可能不是,我遇到了一种情况,我想测试azure函数webhook,但不适用于localhost,所以对我来说唯一的解决方案是在发布后对其进行测试为此,我需要在天蓝色本身上进行调试,但是还有另一个出色的解决方案:

您可以使用许多服务将本地url公开给公众,例如:

https://localtunnel.github.io/www/

确保已安装nodejs,并按照说明通过npm在全球范围内安装localtunel程序包,然后可以为本地主机webhook生成公共URL,以便可以与任何第三方进行验证并对其进行调试。

答案 2 :(得分:1)

通过Azure Functions Portal,您将无法使用调试工具。

但是你可以通过某种方式来调试你的天蓝色功能:

  • 1º)使用Visual Studio IDE进行远程调试;
  • 2º)使用Visual Studio或VS Code进行本地调试;
  • 3º)事件虽然您使用的是Azure Functions CLI,但您需要一些IDE,即Visual Studio或VS Code;

Azure功能门户上有一个类似调试的唯一方法是LOG窗口,它位于功能代码窗口的下方。