我在Windows 8 64bit上运行Visual Studio 2012。我有一个源代码控制的64位项目,我正试图在我的Windows 8 PC上运行它。应用程序构建成功,但远程调试器根本不起作用。
它说“远程操作的时间比预期的要长”。我理解为什么它的远程,32位Visual Studio需要访问msvsmon.exe来通过64位应用程序进行调试,但我从未见过这种情况发生在已检出源代码的本地机器上。
我尝试重新安装Visual Studio 2012,使用端口(4016)以及以管理员身份运行。通过卸载客户端检查VPN不是问题。
我现在没有想法。我尝试创建一个全新的本地项目来测试并将其设置为64位,但操作仍然没有成功。
有任何想法或建议吗?这是Windows 8上Visual Studio 2012的已知问题吗?
答案 0 :(得分:91)
我想你应该试试这个:
netsh winsock重置目录
netsh int ip reset reset.log hit
编辑: 很抱歉没有提供相关的解释。答案实际上来自一个中国论坛,原作者没有解释得太多。但他确实说这是因为Visual Studio是一个32位程序,可能在64位Windows 7下访问网络时遇到问题,而上述解决方案重置网络连接因此解决了这个问题。希望这可以帮助。
答案 1 :(得分:3)
我与VS2012合作的唯一答案是进入项目属性>编译>目标CPU并将选项设置为“x86”。
这也似乎与这个问题有关:Can't start debugger in VS2012 RC 他们也将此提交给了Microsoft Connect。似乎是一个Visual Studio问题...
祝你好运。答案 2 :(得分:3)
我正在使用VS2012(Windows7,64位PC)。当我选择DEBUG - Attach to Process ...我确实看到一个消息框说“64位调试操作花费的时间比预期的要长”。我下载了VS2010的免费试用版,并注意到在VS2010中它工作正常。所以,我从VS2010复制文件msvsmon.exe和msvsmon.exe.config(C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Remote Debugger \ x64和C:\ ... \ x86)进入VS2012中的相同地图。现在它正在运行VS2012。希望这对你也有帮助。祝你好运。
答案 3 :(得分:2)
只是我的两分钱,
我现在已经两次遇到过这个问题了,经过我尝试的所有建议后,我的本地机器上的BitDefender正在这样做。因此,我对此问题的解决方法是尝试将例外添加到本地安全软件进入防火墙和 AV 它的一部分。告诉它完全忽略 msvsmon .exe和 devenv .exe,看看它有什么不同。
否则,请尝试完全删除它,看看它是否允许您调试解决方案。
您可以在此处查看更多信息:http://forum.bitdefender.com/index.php?showtopic=37028
我安装了最新的BitDefender版本,一切都很好。
答案 4 :(得分:0)
VS 2015中的解决方案。我有一个公共dns条目映射到我的本地iis和项目的web / debug选项卡:
<app>.<domain>.co.uk
只需将其作为本地主机添加到hosts文件中:
127.0.0.1 <app>.<domain>.co.uk
因此VS不再认为主机是远程机器。
答案 5 :(得分:-2)
对我有用的是卸载名为“sendori”的程序
答案 6 :(得分:-2)
此问题的解决方案是:
导航到C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Remote Debugger打开x64文件夹并将msvsmon.exe文件重命名为msvsmon_old.exe现在,导航到x86文件夹并复制msvsmon.exe并将其粘贴到x64文件夹中。重新启动Visusl Studio 2012 IDE,现在尝试在调试期间进行附加处理