我正在尝试将旧的 VS2005 应用程序迁移到 VS2010。我正在尝试调试该应用程序,但在我清理项目并尝试构建它之后,MSVSMON.exe 无法启动并出现错误消息。
有什么想法吗?谷歌搜索后我发现我正在尝试在 64 位调试器中调试 32 位应用程序?清理项目不能解决这个问题吗?
答案1
在 Regedit 中,导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
右键单击 Lsa 并创建一个新的 DWORD
值 将其命名为 DisableLoopbackCheck 将其值设置为 1
重新启动(相反,我终止了 msvsmon.exe 进程并重新启动了 Visual Studio)
另请查看 soandos 的评论,我也使用它!
这么多年了,Windows 仍然使用 regedit!
答案2
Windows 7 x64,VS 2012,VB.NET
我是这样修复的:-
在桌面上创建“C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe”的快捷方式。
右键单击快捷方式并从下拉菜单中选择“属性”。选择“兼容性”选项卡,勾选“以管理员身份运行此程序”,然后单击“确定”
在桌面上创建“C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe”的快捷方式。
右键点击快捷方式并从下拉菜单中选择“属性”。选择“兼容性”选项卡,勾选“以管理员身份运行此程序”,然后单击“确定”。
启动 VS2012:-
双击 msvsmon 快捷方式图标(您在上面创建的,以启动 msvsmon)。等待“Visual Studio 远程调试监视器(管理员)”窗口显示后再继续...
双击“Visual Studio 2012 Professional”快捷方式图标(上面创建的,以启动 VS2012)
在 VS2012 中,确保标准工具栏可见。
在 VS2012 中,确保“解决方案平台”下拉菜单(在标准工具栏上)可见并设置为“x86”。
并且调试现在有效(至少对我来说)...
但是大约 15 分钟后,调试可能会停止工作,您可能会再次收到 msvsmon 错误。如果发生这种情况,只需关闭 VS2012 和 msvsmon,然后重新启动(从上面的“启动 VS2012:-”)...