Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有关MSVSMON.EXE的Visual Studio调试错误似乎未运行_C#_Visual Studio_Debugging_Visual Studio 2012 - Fatal编程技术网

C# 有关MSVSMON.EXE的Visual Studio调试错误似乎未运行

C# 有关MSVSMON.EXE的Visual Studio调试错误似乎未运行,c#,visual-studio,debugging,visual-studio-2012,C#,Visual Studio,Debugging,Visual Studio 2012,我有一个程序,当我按F5运行该程序时,它会显示此错误,但不会运行: 尝试运行项目时出错,无法启动程序“F:` Microsoft Visual Studio远程调试监视器(MSVSMON.EXE)无法在远程计算机上运行… 这是在项目之前成功编译的时候。是否有任何项目设置应该在某个时候以错误的方式设置 我正在使用Visual Studio 2012 Update 2。运行应用程序时,请尝试选择“本地计算机”。似乎已选择远程计算机进行调试 还要检查上此错误的详细信息 当您尝试进行远程调试时,可能会

我有一个程序,当我按F5运行该程序时,它会显示此错误,但不会运行:

尝试运行项目时出错,无法启动程序“F:` Microsoft Visual Studio远程调试监视器(MSVSMON.EXE)无法在远程计算机上运行…

这是在项目之前成功编译的时候。是否有任何项目设置应该在某个时候以错误的方式设置


我正在使用Visual Studio 2012 Update 2。

运行应用程序时,请尝试选择
“本地计算机”
。似乎已选择远程计算机进行调试

还要检查上此错误的详细信息

当您尝试进行远程调试时,可能会收到此错误 消息这意味着VisualStudio无法找到 远程计算机上的Visual Studio远程调试监视器。这个 远程调试需要Visual Studio远程调试监视器 调试可以正常工作


您一定是错误地终止了msvmon进程。我知道这听起来很愚蠢,但尝试重新启动VS,如果这不起作用,那么尝试重新启动机器。但是我注意到,当我们运行VS时,msvmon进程将在后台运行。

我发现原因不是降级!这是关于一个名为“Proxifier”的隧道软件。当它在系统上运行时,它会导致Visual Studio出现此问题。

当我的主机文件中有一个条目在本地运行站点时,就会发生这种情况,但我随后将其注释掉,以便能够查看live

例如,实时站点在上运行

在web选项卡上web项目属性中的VS中,我将项目URL设置为上面的值。当我想在本地调试时,我将以下内容放在我的HOSTS文件中

127.0.0.1    my.url.com
当我做完了,我想回到现场时,我会对此进行评论

#127.0.0.1    my.url.com

如果将来我需要再次调试,VS将尝试对live server进行调试,而不是通过HOSTS条目将请求路由回localhost。

以下是一些尝试:

对我来说,由于某种原因,我的项目URL(在项目属性中)被另一个团队成员的设置覆盖了。我只需要把它还给我:


如果尚未运行IIS Express,也可以尝试将服务器设置为使用IIS Express。

IIS>>应用程序池>>选择池>>高级设置>>启用32位应用程序=true。它对我有效。

您只需转到调试设置,选中调试选项卡中的复选框即可

“使用远程计算机”

然后输入一些名称(不管机器是否存在)

保存设置,使用配置运行,出错后只需再次取消选中“使用远程计算机”


Visual Studio将再次将调试设置为本地调试,这将解决此问题。我认为这比关闭程序或更改不是根本原因的设置要好。

如果您正在运行Proxifier,请直接向route::1(IPV6环回)添加规则,而不是通过代理


我经常在VS 2013和64位PC上的Windows 8.1上使用此功能。如果您转到启动项目,打开项目属性,转到“构建”选项卡,并将“平台目标”从“任意CPU”更改为“x86”,则此功能将消失。

我也有此问题

解决方案是将主机文件中的计算机主机名条目更正为正确的IP

背后的故事: 我最初将该条目放在hosts文件中,因为VS需要大约1分钟(是60秒)才能进入调试模式。我发现在我的hostes文件中放入一个包含我电脑的IP和主机名的条目会导致VS在1-2秒内进入调试模式


可能还值得一提的是,在属性页->开始选项中,我将VS配置为“不打开页面。等待…”和“用户自定义服务器”,并将“基本URL”设置为本地IIS上的网站

我在重新启动路由器后遇到了这个问题

结果是,重新启动时再次分配了我的设备IP地址,但顺序不同。例如,在我的Hosts文件中,我的IP地址为192.168.0.3,但当我在命令提示符下用ipconfig再次检查时,IP地址为192.168.0.4


因此,如果遇到此问题,请检查主机文件中的IP地址是否与当前IP地址匹配,因为它可能已更改

如果您是因为Azure问题来到这里的,请查看以下内容:

尝试手动附加调试器:

我在以下答复中概述了这些步骤:


如果它是一个Web应用程序,只需转到项目正在使用的应用程序池,右键单击,
高级设置
,启用
32位Application=true


它应该可以工作。

由于我选择的目标体系结构(x64),我在尝试将JavaScript UWP应用程序部署到Xbox One时遇到了这个问题。将其更改为任何CPU都允许我部署到控制台。

我今天在一个C#项目中遇到这种情况,当时我在表单中添加了一个链接标签以访问网页

我发现原因是我的主机文件中有一个以太网tap接口(tinc vpn)条目。我有一个关于我自己机器的别名的条目,在tap IP地址上。注释掉它可以让调试器无问题地运行

非常感谢上面关于hosts文件的提示;它引导我走向正确的方向!希望这可以帮助其他人。

这对我来说很有用:

1) 在修复Visual Studio之前,请不要更改计算机上的任何内容,并尝试步骤2


2) 以管理员身份启动Visual Studio。然后打开解决方案并尝试调试

我也有同样的问题..我在使用Visual Studio 2012 Update 5时遇到了这个问题

下面的链接对可能发生此错误的不同场景提供了更好的解释。

林克说,视觉圣