无法启动UE4Editor.exe

时间:2015-01-23 12:36:22

标签: c++ visual-studio visual-studio-2013 remote-debugging unreal-engine4

尝试从Visual Studio 2013 Ultimate启动编辑器我在标题中收到以下错误。 VS说这是因为它无法在“远程计算机”上达到MSVSMON.EXE,奇怪的是我不是想在远程计算机上调试,而是在我的拥有。我的防火墙是ZoneAlarm,如果这有任何区别的话。

alt text

任何帮助?

编辑:我已将防火墙中的虚幻和可视工作室的所有入站和出站通信设置为“允许”,但由于某种原因,它仍然不允许我调试......

编辑2:完全禁用防火墙什么都不做..错误仍然存​​在

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

2 个答案:

答案 0 :(得分:3)

只是一个注释,到目前为止,你一直在追逐错误的问题,还没有收集到足够的相关事实。该对话框非常无用,这与“远程计算机”没有任何关系。

在此方案中使用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。除了没有使用网络连接到调试器之外,基本上工作相同的是在另一台机器上进行远程调试。

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

在调试64位代码时遇到msvsmon.exe问题是非常不寻常的,从来没有听说过任何人之前遇到过问题。你想做一个基本的冒烟测试来检查它是否确实 msvsmon.exe的问题,或者它实际上是UE4Editor.exe,它会打架。

创建一个无需任何操作的C#控制台模式应用程序,只需在Main()方法中创建Console.ReadLine()。 Project + Properties,Build选项卡,取消选中“Prefer 32-bit”选项。这可确保它以64位进程运行。按F5。如果一切正常则开始运行,您将在任务管理器,进程选项卡中看到msvsmon.exe。

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

根据您所学的内容更新您的问题。

答案 1 :(得分:2)

卸载Zone Alarm,一切正常。