11

我在将 Visual Studio 的调试器附加到 Unity 时遇到问题 - 在 VS 中编辑和编译脚本工作正常 - 但是,当单击“附加到 Unity”或“附加到 Unity 并播放”时,代码编译但没有其他任何事情发生。如果所有构建都是最新的,则该按钮根本不执行任何操作。我可以在 Unity 中手动启动游戏,它运行最新的代码,但它没有附加到 VS 调试器。

我的 PC 上安装了 Unity 5.3.5、Visual Studio Tools for Unity 2.2.0.0 和 Visual Studio Community 2015。所有 Unity 工具都出现在 Visual Studio 中(附加到 Unity 等)。

进入Tools > Attach To Unity DebuggerVS 会显示一个正确的 Unity 编辑器打开实例列表,但选择一个并不会附加到它。正如这里所建议的,我尝试使用 127.0.0.1 作为 IP 端点,但这仍然不起作用。我已经允许 Unity 和 VS 通过防火墙设置,但无济于事。

UnityHelp > About还显示 Visual Studio Tools For Unity 版本号,因此它知道插件的存在。

我通过加载 VSdevenv.exe /log以查看是否发生了任何奇怪的事情 - 日志看起来很好,并且 Unity 工具已正确加载。(如果有任何用处,日志就在这里。)

我已经对 VS、Unity 和 VS Tools for Unity 进行了修复重新安装,这漫长而艰巨,但没有任何改变。

我要疯了,试图让它工作——按下“附加到 Unity”并看到它实际上什么也没做,甚至没有错误消息,真是令人沮丧。我觉得我必须遗漏一些东西 - 任何想法/建议/解决方案将不胜感激

4

4 回答 4

10

这也杀了我。在检查了过去几天安装的所有内容并卸载并重新安装后,我确定最新的 Xamarin 破坏了 VSTU 集成。我什至恢复到 VSTU 2.1 无济于事。

只有卸载 Xamarin 才允许调试器附加到 Unity。

所以现在,如果我们希望 VS 调试器附加到 Unity,我们必须使用 Xamarin 或 VSTU,但不能同时在同一台机器上使用。

于 2016-06-15T04:42:13.653 回答
6

这确实是 VSTU 和 XamarinVS 之间的兼容性问题。我们与 Xamarin 合作,我们已经在我们的 master 中修复了这个问题。

我们将很快发布带有修复和附加功能的新 VSTU 版本。

问候塞巴斯蒂安·勒布雷顿 [MSFT]

于 2016-06-21T13:02:19.793 回答
1

我遇到了同样的问题,除了该工具没有打印任何统一过程......卸载 Xamarin 也没有帮助,事实上我根本无法附加统一抛出该工具。(附加过程确实有效,但无法到达代码中的断点)。

其实是因为我把 "Unity.exe" 改名为 Unity "5.3.4f1.exe"

Visual Studio Tools for Unity 需要附加到 Unity 进程,暂时无法处理其他名称。

于 2016-10-18T15:54:30.033 回答
0

两天后试图重新安装一切......(PS:最新的 Xamarin“稳定”更新通过 USB 在 iPhone 上破坏了 iOS 调试,只是为了让你知道......)。

于 2016-06-24T00:48:42.757 回答