找不到远程调试 Azure Functions 符号

Posted

技术标签:

【中文标题】找不到远程调试 Azure Functions 符号【英文标题】:Remote debugging Azure Functions symbols not found 【发布时间】:2017-01-13 13:46:32 【问题描述】:

我正在尝试远程调试一个 azure 函数。所以我跟着youtube视频http://www.youtube.com/watch?v=uiqc0iWwAzw&t=17m10s 但是当我附加调试器(到 w3wp.exe)时,断点将永远不会被命中。

断点有一个空心圆圈并声明:“断点当前不会被命中。没有为此文档加载任何符号。”

'w3wp.exe' (CLR v4.0.30319: /LM/W3SVC/1060585570/ROOT-1-131176201993551687): Loaded 'ƒ-HttpTriggerCSharp1#ℛ*5465853b-4ded-4374-bb31-e99c9fc6cc71#1-0'. Cannot find or open the PDB file.
'w3wp.exe' (CLR v4.0.30319: /LM/W3SVC/1060585570/ROOT-1-131176201993551687): Loaded 'ScriptHost'. 
'w3wp.exe' (CLR v4.0.30319: /LM/W3SVC/1060585570/ROOT-1-131176201993551687): Loaded 'Anonymously Hosted DynamicMethods Assembly'. 

我发现了一个类似的问题: Remote debugging Azure website: Breakpoints not hit

我还禁用了“仅启用我的代码”选项。

【问题讨论】:

【参考方案1】:

除了禁用“仅启用我的代码”之外,请确保也禁用设置(在同一对话框中)“要求源文件与原始版本完全匹配”。

【讨论】:

我试过了,但不幸的是我仍然有相同的“未找到符号”错误 这修复了我的错误,即找不到符号,但仍然没有达到断点,尽管如此,【参考方案2】:

我遇到了同样的问题 - 以下 github 问题说明了它,但解决方案没有解决我的问题:

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

我终于在这里偶然发现了答案:

http://dontcodetired.com/blog/post/Remote-Debugging-Azure-Functions-V2-The-breakpoint-will-not-currently-be-hit-No-symbols-have-been-loaded-for-this-document

归结为手动附加到 Azure 中的进程,而不是依赖于 Cloud Explorer 右键单击​​功能。

【讨论】:

以上是关于找不到远程调试 Azure Functions 符号的主要内容,如果未能解决你的问题,请参考以下文章

从 Mac 上的 Rider 附加到 Azure Functions 的调试器

在本地使用 Cosmos DB 运行 Azure Functions - 找不到 CosmosDBAttribute.ConnectionStringSetting

在 VS 2017 中设置新项目时找不到 Azure Functions

Azure 函数“dotnet-isolated”.Net 6 找不到路径“C:\home\LogFiles\application\functions\function\TestOutOfProc”

远程 Azure 服务器上的 Visual Studio 2022 调试

为啥在运行C#时会弹出找不到调试类型coreclr调试适配器描述符?