40

我在 Windows 8 64 位上运行 Visual Studio 2012。我有一个源代码控制中的 64 位项目,我正试图在我的 Windows 8 电脑上在家中运行它。应用程序构建成功,但是远程调试器根本不起作用。

它说“远程操作花费的时间比预期的要长”。我理解为什么它是远程的,因为 32 位 Visual Studio 需要访问 msvsmon.exe 以通过 64 位应用程序进行调试,但我从未见过在已签出源代码的本地计算机上发生这种情况。

我尝试重新安装 Visual Studio 2012,使用端口(4016)以及以管理员身份运行。通过卸载客户端检查 VPN 不是问题。

我现在没有主意了。我尝试创建一个全新的本地项目进行测试并将其设置为 64 位,但操作仍然不成功。

有什么想法或建议吗?这是 Windows 8 上的 Visual Studio 2012 的已知问题吗?

4

7 回答 7

92

我认为你应该试试这个:

  • 以管理员身份运行 cmd.exe。
  • 输入并运行以下两行命令:

netsh winsock 重置目录

netsh int ip reset reset.log 命中

  • 可能会说需要重新启动,但实际上这不是必需的。
  • 再次尝试调试您的应用程序,问题应该得到解决。

编辑:很抱歉之前没有对此提供解释。答案其实来自一个中文论坛,原作者没有过多解释。但他确实说过这是因为Visual Studio是一个32位程序,在64位Windows 7下可能无法访问网络,上述解决方案重置网络连接因此解决了问题。希望这可以帮助。

于 2013-06-02T16:55:11.557 回答
3

我正在使用 VS2012(Windows7,64 位 PC)。当我选择 DEBUG - Attach to Process... 时,我确实看到了一个消息框,上面写着“64 位调试操作花费的时间比预期的要长”。我下载了 VS2010 的免费试用版,发现在 VS2010 中它运行良好。所以,我从 VS2010 (C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x64 和 C:\ ... \x86) 复制了文件 msvsmon.exe 和 msvsmon.exe.config在VS2012中进入相同的地图。现在它正在运行VS2012。希望这对你也有帮助。祝你好运。

于 2013-03-08T13:19:17.937 回答
3

我使用 VS2012 的唯一答案是进入项目属性 > 编译 > 目标 CPU 并将选项设置为“x86”。

这似乎也与这个问题有关:Can't start debugger in VS2012 RC 他们也将此提交给 Microsoft Connect。似乎是Visual Studio的问题...

祝你好运。

于 2012-10-08T22:43:37.550 回答
2

只是我的两分钱,

我现在已经遇到过两次这个问题,在我尝试了所有建议之后,我的本地机器上的 BitDefender 正在这样做。所以我对这个问题的解决方法是尝试将本地安全软件的例外添加防火墙和它的AV部分。告诉它完全忽略msvsmon .exe 和devenv .exe,看看有什么不同。

否则,请尝试完全撕掉它,看看它是否可以让您调试您的解决方案。

您可以在此处查看更多信息: http: //forum.bitdefender.com/index.php?showtopic=37028

我安装了最新的 BitDefender 版本,一切都很好。

于 2014-01-01T12:35:19.097 回答
0

在 VS 2015 中为我提供的解决方案。我有一个公共 dns 条目映射到我的本地 iis 和项目的 web/debug 选项卡:

<app>.<domain>.co.uk

只需将其作为本地主机添加到主机文件中:

127.0.0.1 <app>.<domain>.co.uk

因此 VS 不再认为主机是远程机器。

于 2016-06-22T17:48:19.050 回答
-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,现在尝试在调试期间附加到进程

于 2013-06-20T17:41:20.637 回答
-3

对我有用的是卸载一个名为“sendori”的程序

于 2013-04-10T13:31:14.227 回答