断点当前无法命中。在Unity中,此文档尚未加载任何符号。

9
7个回答

7
这是Unity中已知的一个bug。以下是解决方法: 1。转到 文件 --> 构建设置...,然后选择您的平台。 2。单击 播放器设置 --> 其他设置 并将 API 兼容级别更改为 .NET 2.0。
如果已经设置为 .NET 2.0,请更改为 .NET 2.0 子集,然后再改回 .NET 2.03。关闭并重新打开 Visual Studio。从 Visual Studio,转到 生成 --> 清理解决方案 然后 生成 --> 重新生成解决方案
尝试再次进行调试,应该可以解决问题。
如果上述步骤无效,请前往项目的库文件夹,然后删除它。重新启动Unity和Visual Studio。

1
稳定了。这就对了!谢谢分享一些战斗智慧。我知道这是一个怪癖。 - Aggressor
.NET 4.x怎么样?它是否会引起问题,或者你是想改为.NET 2.0 _或更高版本_? - Cœur
我的问题是调试器默认为本机。Deb8ug -> 附加到调试器 -> 选择类型 -> 选择Net 2.0,然后选择Unity Editor运行它,这样Visual Studio就会记住类型。 - Nick Turner

1
在我的情况下,这发生在场景中没有将此脚本附加到任何物体时,因此断点永远不会被触发... 这对于一个从事C ++的人来说是意料之外的。不过这是一个很好的副作用。

1
在我的情况下,这是因为我使用了“附加到进程”而不是“附加到Unity...”。后者不可用,因为VS的Unity插件安装失败了。

我认为我有完全相同的问题。我没有看到任何“附加到Unity”的选项。你如何重新安装这个插件? - Maxter
它们是同一件事。 - Nick Turner

1

我花了足够的时间找到了解决方案。进入“生成”->“配置管理器”,将“活动解决方案配置”更改为Debug。


Unity中没有“Build”菜单。Visual Studio Community Edition中也没有“Configuration Manager”菜单。 - Cœur
您看不到此菜单项,因为在项目运行时该菜单项被隐藏了。请在不运行项目的情况下重试。 - Ali Taheri

0

所以,我也遇到了这个问题。Unity不知道你正在使用哪个脚本工具。

  1. 在Unity中,选择“编辑”->“首选项”。

  2. 在打开的首选项窗口中,选择“外部工具”选项卡。

  3. 单击“外部脚本编辑器”下拉菜单。

  4. 单击“浏览”按钮。

  5. 如果尚未选择,则选择Visual Studio 2017。

祝你好运(;

(:


-2

我曾经遇到过同样的问题,以下步骤解决了我的问题。

  1. 导航至生成->配置管理器

  2. 检查项目配置。如果它设置为生产,请将此值更改为调试


2
Unity上没有“build”菜单。Visual Studio Community Edition上也没有“configuration manager”菜单。 - Cœur
有一个配置菜单和下拉菜单,请选择它。 - Nick Turner

-3

我找到了一个解决方案(变通方法)。 您需要向类添加属性[InitializeOnLoad]。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接