У меня много проблем с запуском приложения winforms с Mono версии 4.6.2 (из apt) на Debian 9, Kernel 4.9 с Armv7.Я также пытался с Mono 5.18 из Mono руководства по установке , но у меня была та же ошибка.Этот проект ранее работал на Debian 7 с ядром 3.0 и работал нормально.
Каждый раз, когда я пытаюсь запустить свое приложение, я вижу следующую ошибку:
Необработанное исключение: System.ArgumentException: найдена нулевая ссылка или недопустимое значение[GDI + status: InvalidParameter] в System.Drawing.GDIPlus.CheckStatus (статус System.Drawing.Status) [0x0009b] в <1917aa1c39d94b1a91807b8cd9f03350>: 0 при высоте System.Drawing.Bitmap..ctor (ширина System.Int32, ширина System.Int32, ширина System.Int32, Формат System.Drawing.Imaging.PixelFormat) [0x00017] в <1917aa1c39d94b1a91807b8cd9f03350>: 0 в System.Drawing.Bitmap..ctor (оригинал System.Drawing.Image, ширина System.Int32, высота System.Int32) [0x00000] в<1917aa1c39d94b1a91807b8cd9f03350>: 0 в System.Drawing.Bitmap..ctor (System.Drawing.Image original, System.Drawing.Size newSize) [0x00010] в <1917aa1c39d94b1a91807b8cd9f03350>, повторное вызывание системы с повторным вызовом (0).Drawing.Bitmap: .ctor (System.Drawing.Image, System.Drawing.Size) в System.Windows.Forms.XplatUIX11.DefineCursor (System.Drawing.Bitmap bitmap, Маска System.Drawing.Bitmap, System.Drawing.Color cursor_pixel, System.Drawing.Color mask_pixel, System.Int32 xHotSpot, System.Int32 yHotSpot) [0x0004e] в: 0 в System.Windows.Forms.XplatUI.DefineCursor (SystemРастровое изображение .Drawing.Bitmap, маска System.Drawing.Bitmap, System.Drawing.Color cursor_pixel, System.Drawing.Color mask_pixel, System.Int32 xHotSpot, System.Int32 yHotSpot) [0x00000] в: 0 в System.Windows.Forms.Cursor.CreateCursor (поток System.IO.Stream) [0x00058] в: 0 в System.Windows.Forms.Cursor..ctor (тип System.Type, ресурс System.String) [0x00021] в: 0 в System.Windows.Forms.Cursors.get_SizeNWSE () [0x0001a] в: 0 в System.Windows.Forms.SizeGrip..ctor (System.Windows.Forms.Control CapturedControl) [0x00006] в: 0 в (обертка remoting-invoke-with-check)) System.Windows.Forms.SizeGrip: .ctor (System.Windows.Forms.Control) в System.Windows.Forms.ScrollableControl.CreateScrollbars () [0x000c2] в: 0 в System.Windows.Forms.ScrollableControl..ctor () [0x000b0] в: 0 в System.Windows.Forms.ContainerControl..ctor () [0x0000e] в: 0 в System.Windows.Forms.Form..ctor () [0x00012] в: 0 в HelloWorld..ctor () [0x00000] в <6f95f68c33fe4d859a6075a68bb5c47f>: 0 at (обертка удаленного взаимодействия с проверкой) HelloWorld: .ctor () в HelloWorld.Main () [0x00000] в <6f95f68c33fe4d859a6075a68bb5c47f>: 0 [ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentException или исключение: nullбыло найдено недопустимое значение [GDI + status: InvalidParameter] в System.Drawing.GDIPlus.CheckStatus (статус System.Drawing.Status) [0x0009b] в <1917aa1c39d94b1a91807b8cd9f03350>: 0 в System.Drawing.Bitmap..32, System.I.Высота System.Int32, формат System.Drawing.Imaging.PixelFormat) [0x00017] в <1917aa1c39d94b1a91807b8cd9f03350>: 0 в System.Drawing.Bitmap..ctor (оригинал System.Drawing.Image, ширина System.Int32, высота System.Int32)[0x00000] в <1917aa1c39d94b1a91807b8cd9f03350>: 0 в System.Drawing.Bitmap..ctor (System.Drawing.Image original, System.Drawing.Size newSize) [0x00010] в<1917aa1c39d94b1a91807b8cd9f03350>: 0 at (обертывание-вызов-вызов-обертка) System.Drawing.Bitmap: .ctor (System.Drawing.Image, System.Drawing.Size) в System.Windows.Forms.XplatUIX11.DefineCursor (System.Растровое изображение Drawing.Bitmap, маска System.Drawing.Bitmap, System.Drawing.Color cursor_pixel, System.Drawing.Color mask_pixel,System.Int32 xHotSpot, System.Int32 yHotSpot) [0x0004e] в: 0 в System.Windows.Forms.XplatUI.DefineCursor (растровое изображение System.Drawing.Bitmap, маска System.Drawing.Bitmap, System.Drawing.Color cursor_pixel, System.Drawing.Color mask_pixel, System.Int32 xHotSpot, System.Int32 yHotSpot) [0x00000] в: 0 в System.Windows.Forms.Cursor.CreateCursor (поток System.IO.Stream) [0x00058] в: 0 в System.Windows.Forms.Cursor..ctor (тип System.Type, ресурс System.String) [0x00021] в: 0 в System.Windows.Forms.Cursors.get_SizeNWSE () [0x0001a] в: 0 в System.Windows.Forms.SizeGrip..ctor (System.Windows.Forms.Control CapturedControl) [0x00006] в: 0 at (обертывание-удаленное взаимодействие с проверкой) System.Windows.Forms.SizeGrip: .ctor (System.Windows.Forms.Control) в системе.Windows.Forms.ScrollableControl.CreateScrollbars () [0x000c2] в: 0 в System.Windows.Forms.ScrollableControl..ctor () [0x000b0] в: 0 в System.Windows.Forms.ContainerControl..ctor () [0x0000e] в: 0 в System.Windows.Forms.Form..ctor ()[0x00012] in: 0 в HelloWorld..ctor () [0x00000] в <6f95f68c33fe4d859a6075a68bb5c47f>: 0 at (обертка remoting-invoke-with-check) HelloWorld: .ctor () в HelloWorld.Main () [0x00000] в <6f95f68c33fe4d859a6075a68bb5c47f>: 0
Изначально я полагал, что это может быть проблемой с моим приложением, но я попытался запустить следующее пустое приложение winform (с моно-сайта ) и получитьта же ошибка.
using System;
using System.Windows.Forms;
public class HelloWorld : Form
{
static public void Main ()
{
Application.Run (new HelloWorld ());
}
public HelloWorld ()
{
Text = "Hello Mono World";
}
}
Глядя на сообщение об ошибке и этот другой пост , кажется, что проблема с загрузкой курсора, но я немного растерялся, как именно я могу это исправитьпроблема.Пост довольно старый и не может найти какие-либо соответствующие драйверы видео, чтобы исправить проблему с аппаратным курсором.Возможно, мне нужно внести коррективы в мою конфигурацию X11?