从不同机器远程调试 Azure 云服务

Posted

技术标签:

【中文标题】从不同机器远程调试 Azure 云服务【英文标题】:Remote debugging of Azure cloud service from different machines 【发布时间】:2014-07-10 06:24:32 【问题描述】:

我们有以下场景: 我们有三台开发人员机器(Dev A、Dev B、Dev C),安装了 VS 2013 Ultimate 和 Azure SDK 2.3,并且都在同一个防火墙后面的同一个网络中。

当开发人员 A 部署云服务(调试作为构建配置并为所有角色启用远程调试)时,开发人员 A 能够附加远程调试器。开发人员 B 和开发人员 C 收到此消息框。

当开发人员 B 重新部署完全相同的代码时,开发人员 B 可以附加远程调试器,而开发人员 A 无法再这样做了。 Dev C 仍然无法这样做。

那么:是否有可能(有证书?)任何开发人员都可以部署云服务,而其他两个开发人员能够附加远程调试器而无需重新部署。

【问题讨论】:

【参考方案1】:

是的,您可以通过以下步骤使用来自不同机器的远程调试器。

1) 在您部署云服务的机器上打开 certmgr.msc(假设是 Dev A)。导航到 certmgr.msc 中的个人 -> 证书。在那里,您将看到由“Windows Azure 工具”颁发的具有友好名称“RemoteDebugger”的证书。导出证书

2) 在不同的机器(Dev B、Dev C)上,导入在步骤 1 中导出的证书。

现在,您应该可以在所有 Dev A、Dev B 和 Dev C 机器上使用远程调试器了。

确保在进行新部署时共享您的证书。每当您在启用远程调试器的情况下部署云服务时,都会生成一个新证书。您需要最新的证书才能使用远程调试器。

【讨论】:

以上是关于从不同机器远程调试 Azure 云服务的主要内容,如果未能解决你的问题,请参考以下文章

[视频教程]利用SSH隧道进行远程腾讯云服务器项目xdebug调试

在Visual Studio上开发Node.js程序——远程调试及发布到Azure

Azure 上的 Node.js 远程调试

Azure Front Door Visual Studio 远程调试

Azure 远程调试:无法从 HRESULT 启用远程调试异常:0x89710023

VS 2015的Azure远程调试未连接