Bugzilla – Bug 580420
MonoDevelop crashes during launch on Mac OS 10.4.11 PPC (no feedback/ error dialog)
Last modified: 2010-04-08 02:22:01 UTC
User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; de-de) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 After a clean install of the MonoFramework for MacOS 10.4.11 PPC (MonoFramework-2.6.1_1.macos10.novell.ppc) and MonoDevelop (MonoDevelop-2.2.dmg) the IDE crashes during launch. After a double-click on the MonoDevelop icon in /Applications the icon of the IDE appears in the dock (jumping icon), after a while the icon disappear without any feedback or error dialog. The same problem occured with an older version of the framework with and without a clean install (provided uninstall script). Reproducible: Always Steps to Reproduce: 1. Uninstall any Mono framework and MonoDevelop installations (e. g. using the provided uninstall shell script) 2. Install the newest version of the Mono framework for Mac OS 10.4.11 (PPC; German): MonoFramework-2.6.1_1.macos10.novell.ppc.dmg 3. Install the latest MonoDevelop version: MonoDevelop-2.2.dmg (universal) 4. Try to run MonoDevelop by double-click Actual Results: The MonoDevelop icon appears in the dock (jumping icon), after a while the icon disappear without any feedback or error dialog. Expected Results: The MonoDevelop IDE appears on the screen - or at least an error message/ runtime error. Environment: Mac OS X 10.4.11 PPC (German) Mono: 2.6.1_1 PPC MonoDevelop: 2.2 If you start the IDE manually using the terminal (/Applications/MonoDevelop.app/Contents/MacOS/monodevelop) you will get the following stacktrace after a while: (/Applications/MonoDevelop.app/Contents/MacOS/lib/monodevelop/bin/MonoDevelop.exe:6460): GLib-CRITICAL **: g_utf16_to_utf8: assertion `str != NULL' failed (/Applications/MonoDevelop.app/Contents/MacOS/lib/monodevelop/bin/MonoDevelop.exe:6460): GLib-CRITICAL **: g_utf16_to_utf8: assertion `str != NULL' failed (/Applications/MonoDevelop.app/Contents/MacOS/lib/monodevelop/bin/MonoDevelop.exe:6460): GLib-CRITICAL **: g_utf16_to_utf8: assertion `str != NULL' failed ** ERROR:mono-debug.c:439:allocate_data_item: assertion failed: (table->current_chunk->current_offset == table->current_chunk->allocated_size) Stacktrace: at (wrapper native-to-managed) MonoDevelop.Core.Gui.GLibLogging.LogFunc (intptr,GLib.LogLevelFlags,intptr) <IL 0x00031, 0x00098> at (wrapper native-to-managed) MonoDevelop.Core.Gui.GLibLogging.LogFunc (intptr,GLib.LogLevelFlags,intptr) <IL 0x00031, 0xffffffff> at MonoDevelop.Core.FileService.SystemRename (string,string) [0x00094] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Core/MonoDevelop.Core/FileService.cs:384 at MonoDevelop.Core.FileService.SystemRename (string,string) [0x00094] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Core/MonoDevelop.Core/FileService.cs:384 at MonoDevelop.Core.Properties.Save (string) [0x000c3] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Core/MonoDevelop.Core/Properties.cs:243 at MonoDevelop.Core.PropertyService.SaveProperties () [0x00024] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Core/MonoDevelop.Core/PropertyService.cs:142 at MonoDevelop.Projects.Dom.Parser.ProjectDomService.GetDefaultCompletionFileLocation () [0x0003b] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Projects/MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs:261 at MonoDevelop.Projects.Dom.Parser.ProjectDomService..cctor () [0x00099] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Projects/MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs:103 at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <IL 0x00042, 0xffffffff> at MonoDevelop.Ide.Gui.Pads.ClassPad.ProjectNodeBuilder.Initialize () [0x00022] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ClassPad/ProjectNodeBuilder.cs:58 at MonoDevelop.Ide.Gui.Pads.ClassPad.ProjectNodeBuilder.Initialize () [0x00022] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ClassPad/ProjectNodeBuilder.cs:58 at MonoDevelop.Ide.Gui.Components.NodeBuilder.SetContext (MonoDevelop.Ide.Gui.Components.ITreeBuilderContext) [0x00007] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/NodeBuilder.cs:47 at MonoDevelop.Ide.Gui.Components.ExtensibleTreeView.SetBuilders (MonoDevelop.Ide.Gui.Components.NodeBuilder[],MonoDevelop.Ide.Gui.Components.TreePadOption[]) [0x00178] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/ExtensibleTreeView.cs:292 at MonoDevelop.Ide.Gui.Components.ExtensibleTreeView.Initialize (MonoDevelop.Ide.Gui.Components.NodeBuilder[],MonoDevelop.Ide.Gui.Components.TreePadOption[],string) [0x00013] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/ExtensibleTreeView.cs:160 at MonoDevelop.Ide.Gui.Pads.TreeViewPad.Initialize (MonoDevelop.Ide.Gui.Components.NodeBuilder[],MonoDevelop.Ide.Gui.Components.TreePadOption[],string) [0x00000] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/TreeViewPad.cs:94 at MonoDevelop.Ide.Gui.Pads.SolutionPad.Initialize (MonoDevelop.Ide.Gui.Components.NodeBuilder[],MonoDevelop.Ide.Gui.Components.TreePadOption[],string) <0x00050> at MonoDevelop.Ide.Codons.SolutionPadCodon.CreatePad () [0x00093] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Codons/SolutionPadCodon.cs:92 at MonoDevelop.Ide.Codons.PadCodon.get_PadContent () [0x0000b] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Codons/PadCodon.cs:72 at MonoDevelop.Ide.Gui.SdiWorkbenchLayout.CreatePadContent (bool,MonoDevelop.Ide.Codons.PadCodon,MonoDevelop.Ide.Gui.PadWindow,MonoDevelop.Components.Docking.DockItem) [0x00012] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceLayout.cs:445 at MonoDevelop.Ide.Gui.SdiWorkbenchLayout/<AddPad>c__AnonStorey4E.<>m__71 (object,System.EventArgs) [0x00000] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceLayout.cs:496 at MonoDevelop.Components.Docking.DockItem.SetupContent (object,System.EventArgs) [0x00029] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Dock/DockItem.cs:138 at (wrapper runtime-invoke) <Module>.runtime_invoke_void__this___object_object (object,intptr,intptr,intptr) <IL 0x00049, 0xffffffff> at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke (object,object[],System.Exception&) <0x000e4> at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke (object,object[],System.Exception&) <IL 0x00024, 0xffffffff> at System.Reflection.MonoMethod.Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) <IL 0x000d0, 0x001d8> at System.Reflection.MethodBase.Invoke (object,object[]) <IL 0x00006, 0x00040> at System.Delegate.DynamicInvokeImpl (object[]) <IL 0x000c0, 0x0024c> at System.MulticastDelegate.DynamicInvokeImpl (object[]) <IL 0x0001a, 0x00058> at System.Delegate.DynamicInvoke (object[]) <IL 0x00002, 0x0002c> at GLib.Signal.ClosureInvokedCB (object,GLib.ClosureInvokedArgs) <IL 0x00067, 0x001ac> at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs) <IL 0x00014, 0x0003c> at GLib.SignalClosure.MarshalCallback (intptr,intptr,uint,intptr,intptr,intptr) <IL 0x00086, 0x002a0> at (wrapper native-to-managed) GLib.SignalClosure.MarshalCallback (intptr,intptr,uint,intptr,intptr,intptr) <IL 0x00024, 0xffffffff> at (wrapper managed-to-native) Gtk.Widget.gtk_widget_show (intptr) <0x000d8> at (wrapper managed-to-native) Gtk.Widget.gtk_widget_show (intptr) <IL 0x00023, 0xffffffff> at Gtk.Widget.Show () <IL 0x00006, 0x00028> at MonoDevelop.Components.Docking.DockItem.ShowWidget () [0x0002c] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Dock/DockItem.cs:302 at MonoDevelop.Components.Docking.DockGroupItem.SetVisible (bool) [0x0001e] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Dock/DockGroupItem.cs:280 at MonoDevelop.Components.Docking.DockFrame.SetVisible (MonoDevelop.Components.Docking.DockItem,bool) [0x00077] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Dock/DockFrame.cs:356 at MonoDevelop.Components.Docking.DockItem.set_Visible (bool) [0x00007] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Dock/DockItem.cs:105 at MonoDevelop.Ide.Gui.SdiWorkbenchLayout.CreateDefaultLayout () [0x000a6] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceLayout.cs:401 at MonoDevelop.Ide.Gui.SdiWorkbenchLayout.Attach (MonoDevelop.Ide.Gui.IWorkbench) [0x00346] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceLayout.cs:215 at MonoDevelop.Ide.Gui.DefaultWorkbench.InitializeLayout (MonoDevelop.Ide.Gui.IWorkbenchLayout) [0x00051] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/DefaultWorkbench.cs:616 at MonoDevelop.Ide.Gui.Workbench.Initialize (MonoDevelop.Core.IProgressMonitor) [0x00035] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Workbench.cs:75 at MonoDevelop.Ide.Gui.IdeApp.Initialize (MonoDevelop.Core.IProgressMonitor) [0x000e5] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Ide.cs:162 at MonoDevelop.Ide.Gui.IdeStartup.Run (string[]) [0x0036a] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/IdeStartup.cs:181 at MonoDevelop.Startup.MonoDevelopMain.Main (string[]) [0x00017] in /Users/michael/Mono/monodevelop-2.2/main/src/core/MonoDevelop.Startup/MonoDevelop.Startup/MonoDevelopMain.cs:24 at (wrapper runtime-invoke) <Module>.runtime_invoke_int_object (object,intptr,intptr,intptr) <IL 0x00048, 0xffffffff> Abort trap
If you run MonoDevelop.exe from /Applications/MonoDevelop.app/Contents/MacOS/lib/monodevelop/bin (using mono ./MonoDevelop.exe --debug): Starting MonoDevelop Starting MonoDevelop ERROR [2010-02-17 07:09:52Z]: Apache mime database is missing Loading workspace Initialising main window WARNING [2010-02-17 07:10:12Z]: Subversion addin could not load libsvn_client, so it will be disabled. node `classlib-cocoa' is not defined on the documentation map After the last line the application hangs (no more messages, runtime errors, exit)...
This crash seems to be a runtime crash, ERROR:mono-debug.c:439:allocate_data_item: assertion failed: (table->current_chunk->current_offset == table->current_chunk->allocated_size) which has been reported a few times by PPC users. The latest MD build don't run in debug mode any more - you must have been using an old build when you files this. Please update to 2.2.1. Reassigning to runtime because of the runtime assert.
Somebody with access to a osx ppc machine needs to debug this.
dupe *** This bug has been marked as a duplicate of bug 565203 ***