无法启动 UE4Editor.exe

Unable to start UE4Editor.exe

尝试从 Visual Studio 2013 Ultimate 启动编辑器时,标题中出现以下错误。 VS 说这是因为它无法在 "remote computer" 上到达 MSVSMON.EXE,奇怪的是我并没有尝试在远程计算机上进行调试,但是相反,我自己。如果有什么不同的话,我的防火墙是 ZoneAlarm。

有什么帮助吗?

编辑:我已经在我的防火墙中将 unreal 和 visual studio 之间的所有进出通信设置为 "allowed",但出于某种原因它仍然不允许我调试。 ..

编辑 2:完全禁用防火墙根本没有任何作用。错误仍然存​​在

编辑 3:完全卸载 ZA 似乎可以解决问题

请注意,到目前为止,您一直在追寻错误的问题并且尚未收集到足够的相关事实。该对话框非常无用,这与 "remote computer".

没有任何关系

Msvsmon.exe 用于此场景,因为 UE4Editor.exe 是一个 64 位进程。 Visual Studio 无法使用其内置调试器,它是一个 32 位进程。无法使用 32 位调试器调试 64 位进程。所以它有一个解决方法,它使用 64 位远程调试器,C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe。基本上工作方式与在另一台机器上进行远程调试相同,只是它不使用网络连接到调试器。

因此,您的防火墙设置以及您可以在 Web 或 MSDN 上找到的有关远程调试的大量故障排除信息根本不适用于您的情况。你一直在追错问题。

在调试 64 位代码时遇到 msvsmon.exe 问题是很不寻常的,以前从未听说有人遇到过问题。你想做一个基本的烟雾测试来检查它是否 真的 是 msvsmon.exe 的问题,或者它实际上是 UE4Editor.exe 引起了一场战斗。

创建一个小的什么都不做的 C# 控制台模式应用程序,只需 Console.ReadLine() 在 Main() 方法中。 Project + Properties,Build 选项卡,取消勾选 "Prefer 32-bit" 选项。这确保它作为 64 位进程运行。按 F5。如果一切顺利,那么它将启动 运行,您将在任务管理器的“进程”选项卡中看到 msvsmon.exe。

如果这也不起作用,那么 某些东西 正在干扰 Visual Studio 和 msvsmon.exe 之间的进程互操作。通常与反恶意软件相关,首先禁用它。接下来要尝试的是开始使用任务管理器一个接一个地终止进程以找到作恶者。如果调试 C# 应用程序工作正常,那么您有充分的理由访问 UE4 论坛以寻求帮助。

用你学到的知识更新你的问题。

卸载Zone Alarm,一切正常。