PDA

Просмотр полной версии : Вылет в симуляции при указывании ProgressBar переменной отображения



LazyHat
05.02.2024, 20:58
Здравствуйте, Owen Logic (версии 2.5.344.0) вылетает с ошибкой "Object reference not set to an instance of an object" в симуляции когда дело доходит до смены экрана на экран с ProgressBar в котором установлена переменная отображения. Если указать "Не указана" то вылета нет. Переменная определяется со старта программы, так что вылет не должен быть связан с косяком в программе ST. Не знаю что думать. Заранее спасибо.

Вот stacktrace ошибки:
2.5.344.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Owen.LibraryGraphDisplay.Simulation.Controls.Progr essBarSimulationView.<>c__DisplayClass46_0.<ValueChanged>b__0()
at System.Windows.Threading.ExceptionWrapper.Internal RealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatch When(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.DispatcherOperation.Invok eImpl()
at MS.Internal.CulturePreservingExecutionContext.Call backWrapper(Object obj)
at System.Threading.ExecutionContext.RunInternal(Exec utionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at MS.Internal.CulturePreservingExecutionContext.Run( CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Threading.DispatcherOperation.Invok e()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(In tPtr 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.Internal RealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatch When(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeIm pl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at Interop.User32.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager. Interop.Mso.IMsoComponentManager.FPushMessageLoop( UIntPtr dwComponentID, msoloop uReason, Void* pvLoopData)
at System.Windows.Forms.Application.ThreadContext.Run MessageLoopInner(msoloop reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.Run MessageLoop(msoloop reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at ProgramRelayFBD.Program.Main(String[] args)

kondor3000
05.02.2024, 21:21
Здравствуйте, Owen Logic (версии 2.5.344.0) вылетает с ошибкой "Object reference not set to an instance of an object" в симуляции когда дело доходит до смены экрана на экран с ProgressBar в котором установлена переменная отображения. Если указать "Не указана" то вылета нет. Переменная определяется со старта программы, так что вылет не должен быть связан с косяком в программе ST. Не знаю что думать. Заранее спасибо.


Программу выкладывайте. В расширенном режиме, добавить файл.

LazyHat
07.02.2024, 13:27
Вот файл проекта.

Dimensy
07.02.2024, 16:28
Ну, явно косяк с прогресс-баром

kondor3000
07.02.2024, 16:30
Да у меня в симуляции тоже вылетает с переменной перехода и не вылетает, если её убрать.

Денисов Максим Сергеевич
07.02.2024, 16:33
Взяли баг в работу, выпустим фикс в ближайшем обновлении

Королев Кирилл
07.02.2024, 16:39
Добрый день!

Действительно, если у контрола индикатор выполнения переменная "видимость" будет иметь значение false в момент перехода на экран, то OL вылетит. В настоящий момент для симуляции работы проекта, если это необходимо, можете снимать видимость с данного контрола через 0,1 сек после перехода на этот экран.

novinky
09.04.2025, 13:45
версия 2.9.364.0
у меня так же выводит окно ошибки
в режиме симуляции, при клике в Окне просмотра на ... в поле Имя

Королев Кирилл
09.04.2025, 15:19
версия 2.9.364.0
у меня так же выводит окно ошибки
в режиме симуляции, при клике в Окне просмотра на ... в поле Имя

Данный баг будет исправлен в ближайшем обновлении. Его выход ожидается завтра.