C# 当我键入字母“时,Monodevelop崩溃”;o";而不是整数

C# 当我键入字母“时,Monodevelop崩溃”;o";而不是整数,c#,unity3d,crash,monodevelop,C#,Unity3d,Crash,Monodevelop,总体而言,与Monodevelop合作是一场噩梦。但在所有的崩溃中,我已经能够可靠地重现其中一次 似乎当我键入“o”(字母)时,当Monodevelop希望我键入一个整数时,它总是会崩溃 示例: if (spriteRenderers.Length == o <----*CRASH* for (int i=o <----*CRASH* if(spritenders.Length==o如果键入一个特定的字母会使monodev

总体而言,与Monodevelop合作是一场噩梦。但在所有的崩溃中,我已经能够可靠地重现其中一次

似乎当我键入“o”(字母)时,当Monodevelop希望我键入一个整数时,它总是会崩溃

示例:

if (spriteRenderers.Length == o      <----*CRASH*

for (int i=o                         <----*CRASH*

if(spritenders.Length==o如果键入一个特定的字母会使monodevelop崩溃,那么这里肯定出了什么问题。首先,确认在任何情况下键入“o”是否会使monodevelop崩溃。因为我发现很难相信它只会在预期为0的位置键入o时崩溃,因为monodevelop怎么知道w在给定的情况下,什么是“预期的”?因此,除非得到证实,否则我假设这不是实际发生的情况,而是您得出结论的原因(即在您打算键入0而不是o的情况下,偶然发生了两三次)

也就是说,检查是否为字母o指定了任何键盘快捷键。您可能希望将键盘快捷键重置为其默认值。通常,您可能希望重置所有首选项,以确保monodevelop对所有内容都使用安全默认值。同时检查您可能已安装的任何插件,如果仅用于测试,请禁用它们

您还应该尝试关闭Unity,只运行monodevelop。然后在monodevelop(即C#windows应用程序)中创建一个独立项目,以查看问题是否也出现在“常规应用程序开发模式”中

最后,升级Unity。如果您已经使用4.6,请从下载页面获取最新的“补丁发行版”。这也可能会为您提供更新的monodevelop

如果所有这些都没有帮助,你可能想尝试Xamarin-monodevelop的最新版本。你可以通过安装unity插件将其与unity集成,但目前它不允许你使用unity进行调试。在任何情况下,它都会同时安装自身,所以你至少应该尝试一下,看看是否存在类似的问题


如果所有这些都失败了,请考虑这个问题可能与你的系统有关。例如,一个工具可能在字母O上设置了一个全局键盘快捷键。病毒扫描器或系统驱动程序可能会有某种干扰。或者整个系统仅仅是古怪的,可能是木马,硬件故障等等。这都是推测性的,所以在这一点上。一个反复试验的问题。

您可能在这个问题上被否决了,因为乍一看,它似乎脱离了堆栈溢出的主题,因为它看起来像是您在论坛上发布的关于特定产品崩溃的一般帖子。然而,它似乎有可能是在主题上,因为您只是在寻找一种方法来防止常见的堆栈崩溃一个常用的开发工具。希望你能找到你需要的!谢谢你Joel。我看到了很多关于Monodevelop崩溃的问题,但是我是Stackoverflow新手,所以我可能不明白什么是合适的=/不会发生在我身上。我可以试着编译,得到预期的编译器错误。在Unity设置中,你可以选择使用哪个Monodevelop-也许你可以r指向旧版本?感谢您的响应,了解!它肯定不会在每次我键入“o”时崩溃,但我应该更清楚。当我说“.当它预期为0”时,我的意思是,“…当它预期为整数”。例如{int=}我也熟悉确认偏差,但别担心,我已经测试了几十次来确认,每次我尝试在Unity关闭的情况下测试时都会发生这种情况(根据您的请求),它仍然崩溃。我正在使用Unity目前使用的最新版本Monodevelop,我可能会试用Xamarin或Virtual Studio。谢谢你的建议!