Bugtracker DMXControl 3

  • Status Benötigt Tests
  • Percent Complete
    90%
  • Task Type Fehlerbericht
  • Category GUI & Server → GUI
  • Assigned To
    Arne Lüdtke
  • Operating System All
  • Severity Critical
  • Priority High
  • Reported Version 3.2 Beta x
  • Due in Version Undecided
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: DMXControl 3
Opened by Patrick Grote - 15.04.2019
Last edited by Patrick Grote - 22.04.2019

FS#3548 - GUI crasht beim mehrfachen laden des selben projects

ich weis nicht, ob es nur bei mir im DEBUG-Mode so ist.

Programm starten
Mehrfach direkt hintereinander das selbe Project laden bei mir knalts meist beim 1. mal

Ich krigs nicht Debugt und auch nicht gefixt, weils anscheint im .NET steckt

2019-04-15 21:00:32,141 [Log-Thread] DEBUG Lumos.GUI.Windows.PEManager - Loading Branch from ManagedTree Presets/Presets
2019-04-15 21:00:32,196 [1] ERROR Lumos.GUI.Windows.Master.Master - 
System.IndexOutOfRangeException: Der Index war außerhalb des Arraybereichs.
   bei Lumos.GUI.Windows.Master.Master.get_GrandMaster() in C:\Users\Grote\Source\Repos\Lumos\LumosGUI\src\Windows\Master\Master.cs:Zeile 201.
   bei Lumos.GUI.Windows.Master.Master.onMessage(IMessage message) in C:\Users\Grote\Source\Repos\Lumos\LumosGUI\src\Windows\Master\Master.cs:Zeile 572.
2019-04-15 21:00:32,206 [Log-Thread] DEBUG Lumos.GUI.Windows.PEManager - Loading Branch from ManagedTree Files/Files
2019-04-15 21:00:32,457 [Log-Thread] DEBUG Lumos.GUI.Windows.PEManager - Loading Branch from ManagedTree Item Lists/Item Lists
2019-04-15 21:00:32,560 [Log-Thread] DEBUG Lumos.GUI.Windows.PEManager - Loading Branch from ManagedTree Electricity/Electricity
2019-04-15 21:00:32,593 [Log-Thread] DEBUG Lumos.GUI.Windows.PEManager - Loading Branch from ManagedTree Track/Track
2019-04-15 21:00:32,619 [Log-Thread] DEBUG Lumos.GUI.Windows.PEManager - Loading Branch from ManagedTree Timecode/Timecode
2019-04-15 21:00:32,641 [Log-Thread] DEBUG Lumos.GUI.Windows.PEManager - Loading Branch from ManagedTree Softdesk/Softdesk
2019-04-15 21:00:32,662 [Log-Thread] DEBUG Lumos.GUI.Windows.PEManager - Loading Branch from ManagedTree Stage View/Stage View
2019-04-15 21:00:32,686 [Log-Thread] DEBUG LumosLIB.GUI.Windows.ProjectExplorer.AbstractExplorerBranch - Unable to find node with ID a4917360-1c84-41e7-bb2e-cf9540489160
2019-04-15 21:00:32,707 [Log-Thread] DEBUG Lumos.GUI.Windows.PEManager - Loading Branch from ManagedTree Layouts/Layouts
2019-04-15 21:00:32,732 [Log-Thread] DEBUG Lumos.GUI.Windows.PEManager - Loading Branch from ManagedTree Settings/Project Settings
2019-04-15 21:00:32,763 [Log-Thread] DEBUG Lumos.GUI.Windows.PropertyGridView - Handler is null, robust code resets selected Device Group
2019-04-15 21:00:38,467 [1] FATAL Lumos.GUI.Run.GuiRunManager - Unhandled Exception: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei System.Windows.Forms.TreeView.CustomDraw(Message& m)
   bei System.Windows.Forms.TreeView.WmNotify(Message& m)
   bei System.Windows.Forms.TreeView.WndProc(Message& m)
   bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
2019-04-15 21:00:38,617 [Log-Thread] DEBUG Lumos.GUI.Facade.GUISession.CommandWrapper - The Command "loadProject" has been processed in 120988ms.
Project Manager
Patrick Grote commented on 15.04.2019 19:31

In VS plopt der Break-Point in InputLayerForm.cs:902 auf.

ich glaub das SuspendLayout und Resume nicht wirklich das tun, was sie sollen

https://stackoverflow.com/questions/13711812/parallel-generation-of-ui/15020157#15020157

Stefan Kistner commented on 15.04.2019 20:30

Kann ich so bestätigen. Ich habe 12 Mal das gleiche Projekt geladen, ohne das projektspezifische Fensterlayout zu laden. Ab dem 13. und 14. Mal, wo ich dann das projektspezifische Fensterlayout geladen hatte, tauschten dann die gleichen Fehlermeldungen im GUI-Log auf, allerdings bei mir als Error gekennzeichnet:

2019-04-15 22:22:13,064 [1] ERROR Lumos.GUI.Run.GuiRunManager - Unhandled Exception: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei System.Windows.Forms.TreeView.CustomDraw(Message& m)
   bei System.Windows.Forms.TreeView.WmNotify(Message& m)
   bei System.Windows.Forms.TreeView.WndProc(Message& m)
   bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

.
Im Anhang sind die kompletten Logs der Sitzung zu finden.

Für die Meldung aus den Zeilen 2 bis 5 habe ich in der Zwischenzeit bereits ein separates Ticket unter  FS#3549  erstellt.

Stefan Kistner commented on 16.04.2019 10:54

Was ich ergänzend noch sagen muss: die Fehlermeldungen tauchen bei mir in den Logs auf, das Layout wird aber bist dato immer "sauber" geladen. Die GUI ist mir deswegen noch nicht abgestürzt - sonst hätte ich mich hier auch schon früher gemeldet.

Project Manager
Patrick Grote commented on 16.04.2019 10:58

Im Debug ist da aber ende, zumindest krig ich den Haltepunkt nicht weg

Project Manager
Arne Lüdtke commented on 18.04.2019 18:44

Ich bekomms nicht reproduziert. Oben angehängtes Projekt 10x hintereinander geladen, kein Problem....

Project Manager
Patrick Grote commented on 18.04.2019 19:10

Du musst das Layout mitladen.

Das InputtAssignement und der Projectexplorer müssen vorher geffnet und komplett geladen sein

Project Manager
Patrick Grote commented on 18.04.2019 19:11

Vielleicht mal aufm deinem Laptop testen, ich glaub das is ne Race condition

Project Manager
Arne Lüdtke commented on 18.04.2019 20:10

Ok. Input Assignment offen haben war der Trick

Project Manager
Arne Lüdtke commented on 18.04.2019 20:54

Ok. Ich glaub ich habs gefixt. War eine Race condition. Teste mal obs jetzt geht. Bei mir gings jetzt.

Project Manager
Patrick Grote commented on 18.04.2019 22:02

Is immernoch da

Project Manager
Arne Lüdtke commented on 19.04.2019 06:14

Ok. Tritt immernoch auf. Der Fehler ist mal richtig Scheiße

Project Manager
Arne Lüdtke commented on 19.04.2019 07:58

Passiert das auch bei anderen Projekten? Also hat das irgend eine Projektspezifische Komponente?

Project Manager
Arne Lüdtke commented on 19.04.2019 09:21

Also. Ich hab die Ursache nicht gefunden, aber einen Workaround. Ich hab die Stelle gefunden um die Exception zu fangen und anscheinend hat das einfache ignorieren auch keine Seiteneffekte.

Stefan Kistner commented on 19.04.2019 10:28

Bislang hatte diese Fehlermeldung in der Vergangenheit bei mir keine Fehler bzw. Probleme verursacht. Ich hatte auch immer verschiedene Projekte geöffnet und mit ihnen gearbeitet.

Project Manager
Arne Lüdtke commented on 19.04.2019 16:09

Also bei mir ist die SW abgestürzt. Ich habs aber gefunden und zumindest einen Workaround eingebaut.

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing