我有 Ubuntu 14.04LTS 64位。
我首先安装 Mono,然后安装 GitExtensions
sudo apt-get install mono-complete
然后下载并解压 GitExtensions_2.48.05(撰写本文时的最新版本)和 GitExtensions_2.44(建议这里)。使用
mono GitExtensions.exe
两个版本同样不可靠,无法使用。
两个例子:
打开一个存储库,进行一些更改,单击“提交”-> 出现“提交”对话框。单击该对话框上的“关闭”按钮(X),应用程序崩溃 - 100% 可重复。控制台输出如下。
我在工作中使用 Windows 上的 Git Extensions,它从来没有出过任何问题。
我并不是真的想调试应用程序 - 而是想知道这在 Ubuntu 上是否真的能正常工作。有人让它工作了吗?请问魔法是什么?
SendMessage (75498426, 0xbb, (nil), (nil))
SendMessage (75498426, 0xc1, (nil), (nil))
SendMessage (75498426, 0x439, (nil), 0x7fff05218298)
SendMessage (75498426, 0xbb, (nil), (nil))
SendMessage (75498426, 0xc1, (nil), (nil))
SendMessage (75498426, 0x439, (nil), 0x7fff05219a28)
System.InvalidCastException: Cannot cast from source type to destination type.
at System.Windows.Forms.Control+ControlNativeWindow.ControlFromHandle (IntPtr hWnd) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.FromHandle (IntPtr handle) [0x00000] in <filename unknown>:0
at System.Windows.Forms.X11Keyboard.MoveCurrentCaretPos () [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUIX11.MoveResizeWindow (IntPtr display, IntPtr window, Int32 x, Int32 y, Int32 width, Int32 height) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUIX11.PerformNCCalc (System.Windows.Forms.Hwnd hwnd) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUIX11.GetWindowPos (IntPtr handle, Boolean is_toplevel, System.Int32& x, System.Int32& y, System.Int32& width, System.Int32& height, System.Int32& client_width, System.Int32& client_height) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUI.GetWindowPos (IntPtr handle, Boolean is_toplevel, System.Int32& x, System.Int32& y, System.Int32& width, System.Int32& height, System.Int32& client_width, System.Int32& client_height) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.UpdateBounds () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.WmWindowPosChanged (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ContainerControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.WmWindowPosChanged (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0
Unhandled Exception:
System.ArgumentException: A null reference or invalid value was found [GDI+ status: InvalidParameter]
at System.Drawing.GDIPlus.CheckStatus (Status status) [0x00000] in <filename unknown>:0
at System.Drawing.Graphics.GdipMeasureString (IntPtr graphics, System.String text, System.Drawing.Font font, System.Drawing.RectangleF& layoutRect, IntPtr stringFormat) [0x00000] in <filename unknown>:0
at System.Drawing.Graphics.MeasureString (System.String text, System.Drawing.Font font, Int32 width, System.Drawing.StringFormat format) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.Drawing.Graphics:MeasureString (string,System.Drawing.Font,int,System.Drawing.StringFormat)
at System.Windows.Forms.TextRenderer.MeasureTextInternal (IDeviceContext dc, System.String text, System.Drawing.Font font, Size proposedSize, TextFormatFlags flags, Boolean useMeasureString) [0x00000] in <filename unknown>:0
at System.Windows.Forms.TextRenderer.MeasureText (System.String text, System.Drawing.Font font, Size proposedSize, TextFormatFlags flags) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ToolStripItem.OnParentChanged (System.Windows.Forms.ToolStrip oldParent, System.Windows.Forms.ToolStrip newParent) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ToolStripItem.set_Parent (System.Windows.Forms.ToolStrip value) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.Windows.Forms.ToolStripItem:set_Parent (System.Windows.Forms.ToolStrip)
at System.Windows.Forms.ToolStripItemCollection.Remove (System.Windows.Forms.ToolStripItem value) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ToolStripItem.Dispose (Boolean disposing) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ToolStripDropDownItem.Dispose (Boolean disposing) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ToolStripMenuItem.Dispose (Boolean disposing) [0x00000] in <filename unknown>:0
at System.ComponentModel.Component.Finalize () [0x00000] in <filename unknown>:0