Bugtracker DMXControl 3

  • Status Benötigt Tests
  • Percent Complete
    100%
  • Task Type Fehlerbericht
  • Category GUI & Server
  • Assigned To No-one
  • Operating System All
  • Severity Low
  • Priority Very Low
  • Reported Version 3.3 Alpha x
  • Due in Version Undecided
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: DMXControl 3
Opened by MisterX - 21.01.2022

FS#4737 - Projekt aus FS#4399 lässt sich nicht öffnen, GUI friert ein

Versuche ich das Projekt aus #FS4399 zu öffnen wird es augenscheinlich geladen, sobald ich die Frage “Load last Layout” mit Ja beantworte friert die GUI ein und der PC wird insgesamt quälend langsam. Die GUI muss über den Taskmanager beendet werden.

Project Manager
Soon5 commented on 21.01.2022 19:56

Bevor ich Debugge in Alpha 9 nochmal testen. Ich hab da in Alpha 8 einiges gemacht, eventuell behebt das schon die Probleme.

Project Manager
Qasi commented on 21.01.2022 22:35

Bei mir läd das Project und hab  FS#4399  damit gefixt

LightningBrothers commented on 24.01.2022 12:28

Dass die Oberfläche nicht sauber lädt, kann ich ebenfalls bestätigen. Mit dem Projekt kann ich erst arbeiten, wenn ich von vornherein das gespeicherte Fensterlayout nicht lade oder im Nachgang nochmal das Fensterlayout zurücksetze. Ein Einfrieren der GUI konnte ich aber nicht feststellen.

Für den Fall "Fensterlayout aus Projekt laden und anschließend zurücksetzen" habe ich einmal die Logfiles beigefügt. Auffällig ist hier der folgende Eintrag, der erscheint, wenn ich die Abfrage mit "Ja" bestätigt:

2022-01-24 13:24:29,616 [Main GUI] ERROR Lumos.GUI.WindowManager - Unable to load Layout from XML: Der Index lag außerhalb des Bereichs. Er darf nicht negativ und kleiner als die Sammlung sein.
Parametername: index
System.ArgumentOutOfRangeException: Der Index lag außerhalb des Bereichs. Er darf nicht negativ und kleiner als die Sammlung sein.
Parametername: index
   bei System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   bei System.Collections.Generic.List`1.get_Item(Int32 index)
   bei WeifenLuo.WinFormsUI.Docking.DockContentCollection.get_Item(Int32 index)
   bei WeifenLuo.WinFormsUI.Docking.DockPanel.Persistor.LoadFromXml(DockPanel dockPanel, Stream stream, DeserializeDockContent deserializeContent, Boolean closeStream)
   bei WeifenLuo.WinFormsUI.Docking.DockPanel.LoadFromXml(Stream stream, DeserializeDockContent deserializeContent)
   bei Lumos.GUI.WindowManager.loadLayout(Stream data, Boolean storeOld) in D:\Jenkins\workspace\Lumos_Pipeline_master_2\LumosGUI\src\WindowManagement\WindowManager.cs:Zeile 804.
Project Manager
Soon5 commented on 06.02.2022 07:34

Hm, da können wir aber wenig machen, wenn (warum auch immer) das Layout kaputt ist. Was wir machen könnten ist den Fehler abfangen, eine Meldung anzeigen, dass das Layout anscheinend leider kaputt ist, und dann das Standardlayout zurücksetzen.

LightningBrothers commented on 06.02.2022 10:13

Das wäre für mich eine akzeptable Lösung, wenn in solchen Fällen eine entsprechende Infomeldung mit dem Text "Last saved layout is corrupted. For opening your project, the default layout will be restored." erscheint. Dann ist das Problem zumindest offensichtlich kommuniziert und man kann weiterarbeiten.

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing