美文网首页
monodevelop 突然莫名其妙的将 warning 全部标

monodevelop 突然莫名其妙的将 warning 全部标

作者: 某人在 | 来源:发表于2017-12-22 02:53 被阅读20次

这是一个关于 monodevelop 的“坑”

我们在用 monodevelop 编译游戏脚本时, 通常会有一些警告,一般这些警告都是无害的,

不影响游戏运行。可是突然有一天, monodevelop 发神经将一些警告标记为错误,导致unity

无法运行游戏。查看 monodevelop 的输出信息, 发现以下信息:

Unhandled Exception:

Mono.CSharp.InternalErrorException: /Player/PlayerAnimationController.cs(89,17): c__Iterator39 ---> System.ArgumentException: Label not marked

at System.Reflection.Emit.ILGenerator.label_fixup () [0x00000] in :0

at System.Reflection.Emit.MethodBuilder.fixup () [0x00000] in :0

...

恩, ErrorIllustration 是我们自己写的一个函数, 查看一下该函数的代码

1IEnumerator ErrorIllustration ()2{3yieldreturnnull;45if(false)6{7yieldreturnnull;89}1011yieldbreak;12}

这里面有一段 unreachable code , 难道是这里出的问题?

尝试着把这段代码删除掉, monodevelop 居然恢复正常了,

看来如果携程中有一段 unreachable code, 将会导致 monodevelop 产生内部异常。

相关文章

网友评论

      本文标题:monodevelop 突然莫名其妙的将 warning 全部标

      本文链接:https://www.haomeiwen.com/subject/nbazwxtx.html