Моно libgdiplus сбой в сборке Debian 9 для Armv7 - PullRequest
0 голосов
/ 18 февраля 2019

У меня много проблем с запуском приложения 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?

1 Ответ

0 голосов
/ 21 февраля 2019

Я смог решить эту проблему, настроив файл xorg.conf с настройками, необходимыми для моего видеодрайвера.Однажды я сделал этот моно без проблем.Ниже приведена конфигурация, которую я использовал

Section "Monitor"
    Identifier      "Builtin Default Monitor"
EndSection

Section "Device"
        Identifier      "Builtin Default fbdev Device 0"
        Driver          "fbdev"
        Option          "fbdev"         "/dev/fb0"
        Option          "Rotate"        "UD"
EndSection

Section "Screen"
        Identifier      "Builtin Default fbdev Screen 0"
        Device          "Builtin Default fbdev Device 0"
        Monitor         "Builtin Default Monitor"
        DefaultDepth    24
EndSection

Section "ServerLayout"
        Identifier      "Builtin Default Layout"
        Screen          "Builtin Default fbdev Screen 0"
EndSection
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...