Twilio Azure函数中未命中断点

Twilio Azure函数中未命中断点,twilio,azure-functions,conemu,Twilio,Azure Functions,Conemu,我正在学习如何使用Azure功能处理和响应通过Twilio电话号码提交的短信。这是使用Microsoft.Azure.WebJobs.Extensions.Twilio(3.0.0-beta5)的预览v2 我使用ngrok将http触发器从Twilio转发到本地服务器,当我在Visual Studio(2017)中以调试模式启动Azure函数时,该服务器会启动 我使用的代码非常简单,只是返回一条文本消息以响应它接收到的任何内容: public static class Function1 {

我正在学习如何使用Azure功能处理和响应通过Twilio电话号码提交的短信。这是使用Microsoft.Azure.WebJobs.Extensions.Twilio(3.0.0-beta5)的预览v2

我使用ngrok将http触发器从Twilio转发到本地服务器,当我在Visual Studio(2017)中以调试模式启动Azure函数时,该服务器会启动

我使用的代码非常简单,只是返回一条文本消息以响应它接收到的任何内容:

public static class Function1
{
    [ FunctionName( "BikeSMS" ) ]
    public static IActionResult Run(
        [ HttpTrigger( AuthorizationLevel.Function, "get", "post", Route = null ) ]
        HttpRequest req,
        TraceWriter log
    )
    {
        log.Info( "C# HTTP trigger function processed a request." );

        var twiResp = new MessagingResponse();
        twiResp.Append( new Message( "This is Muddlehead. Thanx for your message" ) );

        return new ContentResult()
        {
            Content = twiResp.ToString(),
            ContentType = "application/xml"
        };
    }
}
这个很好用。我的问题是,我无法让调试器在函数中中断任何内容;断点被忽略,返回指定的文本

我如何配置这些东西,以便在调用Azure函数时,调试器能够参与其中?我是否需要将某些设置传递到VS2017启动的本地服务器,以承载/运行Azure功能

更新

我能够让VS调试器在断点处停止,但只有在手动将VS连接到运行本地Azure Function server的控制台应用程序(当您点击F5时启动)之后

因此,配置或工具中出现了一些错误,因为当您点击F5时,无论VS调试器连接到什么,它都不是正确的应用程序

我不会将此作为答案提交,因为它不是。我不必手动重新连接调试器

以下是我用来让调试器以其应有的方式开始工作的步骤:

1) 在调试模式下通过F5启动Azure Function应用程序。打开Azure功能主机的控制台窗口

2) 调试->停止调试。在#1中打开的控制台窗口关闭,运行Azure函数主机的新控制台窗口出现

3) 将VS debugger附加到在#2中打开的控制台应用程序(在本例中称为“func.exe”)

调试现在可以按预期工作


附加信息:我使用ConEMU作为VS中的默认控制台外壳。我不知道它是否有任何意义,但在#1中打开的控制台是一个ConEMU外壳,但在#2中打开的控制台是一个普通的旧cmd.exe外壳。

在这种情况下,ConEMU如何接管窗口打开默认控制台窗口显然存在问题(有关ConEMU的此功能,请访问)


禁用此ConEMU功能(允许VS打开普通Windows控制台)解决了问题;断点按正常方式命中,而无需手动连接到运行Azure Functions本地主机的控制台。当然,这意味着我失去了在VS中打开ConEMU外壳的值,但我可以接受。我将报告prConEMU团队的问题。

我没有ConEMU,但我有同样的问题-函数断点刚刚停止工作。此外,函数运行时控制台在我停止进程时没有关闭,它在Visual Studio中运行


解决方案相当不直观:转到“工具->选项->调试”并取消选中“调试停止时自动关闭控制台”。在此之后,断点重新开始工作,即使窗口仍然无法自动关闭。

您的代码正常工作,因此它似乎与Azure function或ngrok无关,请查看是否有帮助。此问题将通过使用Visual Studio 2019 16.7版解决。此问题已在我的本地计算机上解决。谢谢!这对我也有效。此为only在上周开始出现,谢谢!看起来像是VS azure emu调试工具中的一个bug,但这为我解决了它。你如何禁用ConEMU feauture?对不起,但我不知道。我几个月前就停止使用ConEMU了。没问题。谢谢回复:)