1

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

替代文字

有什么帮助吗?

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

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

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

4

2 回答 2

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。基本上可以在另一台机器上进行远程调试,除了它不使用网络连接到调试器。

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

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

创建一个无操作的 C# 控制台模式应用程序,只是 Main() 方法中的 Console.ReadLine()。项目 + 属性,构建选项卡,取消选中“首选 32 位”选项。这确保它作为 64 位进程运行。按 F5。如果一切正常,它就会开始运行,您将在任务管理器的进程选项卡中看到 msvsmon.exe。

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

用你学到的东西更新你的问题。

于 2015-01-25T22:45:04.633 回答
2

卸载区域警报,一切都会好起来的。

于 2015-01-25T23:10:27.300 回答