Visual Studio 2010远程调试非常缓慢(跨域,通过VPN)

9

总体而言,调试可以正常工作,但是每一步代码执行都需要数十秒的时间。

我已经关闭了所有额外的窗口,如堆栈跟踪、观察表和自动变量;删除了所有断点。

服务器和开发机位于不同的域中,因此我在两台机器上设置了一个本地用户,并使用相同的密码。远程调试程序正在作为服务运行。

查看安全日志,我发现有很多关于远程调试账户登录的记录(每分钟记录一次)。

有没有什么建议可以加速远程调试呢?

  • 开发计算机:四核,8 GB 内存,Windows 7 x64,Visual Studio 2010 Ultimate。
  • 目标服务器:ASP.NET 网站,2x 双核 Xeon,2 GB 内存,远程调试程序 2010。
  • 通信渠道:VPN,5 Mbit/s,延迟约为 20 ms。(似乎调试从未使用超过 20 kbyte/s)

我也遇到了这个问题。我的VPN连接速度很快,远程桌面连接服务器非常流畅。但是远程调试却无法使用。进行简单的“步过”操作需要5秒以上的时间。 - mhenry1384
2个回答

1

首先确定总体响应时间。这可能有点低级,但是获取 Wireshark并监视两台服务器之间的通信。这样您就会知道调试是否缓慢是因为网络问题,并为您提供一个起点。

关闭活动模式,否则可能会在您的网络中引发一些警报。我用它来调试我们的WFE和FAST查询服务器之间的通信,并检测到了问题所在。


0

这可能是由于过于活跃的防火墙引起的。

如果可以的话,为了测试,请在两个框上禁用防火墙,看看性能是否有所提高。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接