Search Unity

Unity 4.6.1f1 Monodevelop crashes on debug Run

Discussion in 'Editor & General Support' started by Texaggie96, Jan 29, 2015.

  1. Texaggie96

    Texaggie96

    Joined:
    Jan 23, 2009
    Posts:
    81
    I am using Unity 4.6.1f1 Free on Windows 7 Professional. When I try to set a breakpoint and press "Run" at the top of Monodevelop, mono will crash with a weird error about nunit.

    System.TypeInitializationException: The type initializer for 'MonoDevelop.NUnit.XmlResultsStore' threw an exception. ---> System.InvalidOperationException: Unable to generate a temporary class (result=1).error CS0583: Internal Compiler Error (0xc0000005 at address 778CEA47): likely culprit is 'BEGIN'.

    This is very strange because I have set up a test project with just 1 c# file in the entire project. This c# file only has a Start() with just 2 debug.log lines. So I have no idea how nunit is even being referenced. However, building in Monodevelop works just fine. I have reported a bug for this at case# 667855.

    Is anybody else having Monodevelop for the latest's unity crash on windows?

    Here is the rest of the detailed error mono spits out: (appended to what I have pasted above)
    at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence) at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies) at System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace) at System.Xml.Serialization.XmlSerializer..ctor(Type type, String defaultNamespace) at System.Xml.Serialization.XmlSerializer..ctor(Type type) at MonoDevelop.NUnit.XmlResultsStore..cctor() in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\addins\NUnit\Services\XmlResultsStore.cs:line 46 --- End of inner exception stack trace --- at MonoDevelop.NUnit.XmlResultsStore..ctor(String directory, String storeId) at MonoDevelop.NUnit.SolutionFolderTestGroup..ctor(SolutionFolder c) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\addins\NUnit\Services\SolutionFolderTestGroup.cs:line 47 at MonoDevelop.NUnit.SolutionFolderTestGroup.CreateTest(SolutionFolder c) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\addins\NUnit\Services\SolutionFolderTestGroup.cs:line 57 at MonoDevelop.NUnit.SystemTestProvider.CreateUnitTest(IWorkspaceObject entry) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\addins\NUnit\Services\SystemTestProvider.cs:line 44 at MonoDevelop.NUnit.NUnitService.BuildTest(IWorkspaceObject entry) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\addins\NUnit\Services\NUnitService.cs:line 255 at MonoDevelop.NUnit.NUnitService.RebuildTests() in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\addins\NUnit\Services\NUnitService.cs:line 243 at MonoDevelop.NUnit.NUnitService.get_Instance() in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\addins\NUnit\Services\NUnitService.cs:line 67 at MonoDevelop.NUnit.NUnitProjectServiceExtension.CanExecute(IBuildTarget item, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\addins\NUnit\Services\NUnitProjectServiceExtension.cs:line 65 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(Solution solution, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 222 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(WorkspaceItem item, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 228 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(IBuildTarget item, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 210 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(Solution solution, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 222 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(WorkspaceItem item, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 228 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(IBuildTarget item, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 210 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(Solution solution, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 222 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(WorkspaceItem item, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 228 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(IBuildTarget item, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 210 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(Solution solution, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 222 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(WorkspaceItem item, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 228 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(IBuildTarget item, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 210 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(Solution solution, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 222 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(WorkspaceItem item, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 228 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(IBuildTarget item, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 210 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(Solution solution, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 222 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(WorkspaceItem item, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 228 at MonoDevelop.Projects.ProjectServiceExtension.CanExecute(IBuildTarget item, ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\ProjectServiceExtension.cs:line 210 at MonoDevelop.Projects.WorkspaceItem.CanExecute(ExecutionContext context, ConfigurationSelector configuration) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Core\MonoDevelop.Projects\WorkspaceItem.cs:line 284 at MonoDevelop.Ide.ProjectOperations.CanExecute(IBuildTarget entry, IExecutionHandler handler) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Ide\MonoDevelop.Ide\ProjectOperations.cs:line 865 at MonoDevelop.Ide.Commands.RunHandler.CanRun(IExecutionHandler executionHandler) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Ide\MonoDevelop.Ide.Commands\ProjectCommands.cs:line 268 at MonoDevelop.Ide.Commands.RunHandler.Update(CommandInfo info) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Ide\MonoDevelop.Ide.Commands\ProjectCommands.cs:line 262 at MonoDevelop.Components.Commands.CommandHandler.InternalUpdate(CommandInfo info) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Ide\MonoDevelop.Components.Commands\CommandHandler.cs:line 47 at MonoDevelop.Components.Commands.CommandManager.DefaultUpdateCommandInfo(ActionCommand cmd, CommandInfo info) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Ide\MonoDevelop.Components.Commands\CommandManager.cs:line 1257 at MonoDevelop.Components.Commands.CommandManager.GetCommandInfo(Object commandId, CommandTargetRoute targetRoute) in c:\BuildAgent\work\d478831d940d36a4\monodevelop\main\src\core\MonoDevelop.Ide\MonoDevelop.Components.Commands\CommandManager.cs:line 1223
     
  2. Texaggie96

    Texaggie96

    Joined:
    Jan 23, 2009
    Posts:
    81
    Well I fixed it and want to post this in case others came across this problem. The problem is the Add-ins to Monodevelop. They don't play nicely with Unity.
    How to fix:
    1. Close down Unity and open Monodevelop up by itself.
    2. Open the Add-ins manager (On windows this is Tools > Add-in Manager)
    3. Go to the "Testing" fold and disable NUnit.
    4. Then go to the "Version Control" fold and disable everthing under there (Not sure if this is necessary for this particular bug, but I have had problems with Mono because of this being enabled on my mac at work. I don't run source control through Mono anway. I recommend you disable it.)
    5. You should be able to click the "Run" drop down now. If so, close Mono down. Open Unity back up and "sync" your project as normal. You should be able to debug with breakpoints as normal now.