PLCnext Engineer crashing when trying to use Logic Analyzer

Each time I start the recording of the logic analyzer, it crashes with the below error message.
This happened while using 2023.0, and persists after installing a fresh copy of 2023.3.
It must be noted that the logic analyzer worked the first time i tried it, but i did change some of the view settings (e.g. from clock time to elapsed time and so on).
The error message “span must be positive” might indicate that the graph thinks it is in an invalid time frame for some reason. I cannot drag and drop the chart unless starting the recording, but then it instantly crashes so I am at a loss.
I am using windows 11.

How the logic analyzer looks when crashing after pressing “start recording”.image.png The error messageimage.png

Full problem report below:

PC Name: LAPTOP
Session Start: 06/08/2023 14:20:22
Project Name: DC_SWG.pcwef
Project Path: C:\Users\USER\git\Test.PhoeniexContact.PLC\DC_SWG.pcwef

PLCnext Engineer, Version 2023.3 (Build 6.2.164.0, Revision 5656d2fc)

Unexpected Exception

span must be positive

Exception chain:

ArgumentException

======================================================================

Details

ArgumentException

Message:

span must be positive

Stack trace:

at Ade.Online.UI.LogicAnalyzer.TimeStampSpan..ctor(Double span, Int32 samples)
at Ade.Online.UI.LogicAnalyzer.TimeStamp.op_Subtraction(TimeStamp first, TimeStamp second)
at Ade.Online.UI.LogicAnalyzer.CategoryLabelFormatter.akiut(Double oubny, Boolean oubny)
at _47c2eb57b2594c208c9bd77c470f509b.luklg.akjbn(AxisX oubny, LightningChart oubny, CategoryLabelFormatter oubny)
at Arction.Wpf.Charting.Axes.AxisBase.abtbs(Boolean& iufci)
at Arction.Wpf.Charting.Axes.AxisBase.set_Maximum(Double value)
at Arction.Wpf.Charting.Axes.AxisBase.SetRange(Double minimum, Double maximum)
at Ade.Online.UI.LogicAnalyzer.View.PropertyBindingBehavior.ohkrh.akjfg(luklq oubny, TimeInterval oubny, IntervalDisplayOptions oubny)
at Ade.Online.UI.LogicAnalyzer.View.PropertyBindingBehavior.ohkrh.akjff(luklq oubny, TimeInterval oubny, IntervalDisplayOptions oubny)
at _47c2eb57b2594c208c9bd77c470f509b.luklk.akjfn(Object oubny, EventArgs oubny)
at System.Windows.Threading.DispatcherTimer.FireTick(Object unused)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
at System.Windows.Application.RunDispatcher(Object ignore)
at System.Windows.Application.RunInternal(Window window)
at Ade.Application.ApplicationStarter.Run()
at PCWorxNext.Startup.Main(String args)

Hi,
I had the same issue, and I was able to solve it by following these steps:

                              1. I created a new project in PLCnext Engineering.
                              2. In the new project, I added a simple counter and monitored it using the logic analyzer.
                              3. After that, I opened the project that was crashing without closing PLCnext Engineering (File - Open Project).
                              4. Following these steps, the logic analyzer started working again.