Página 1 de 1

SIM Next no Linux: instalação OK mas falha ao abrir

Enviado: 25 Jun 2019, 01:42
por luizluca
Olá,

Fiz a instalação do SIM Next no Linux (com auxílio do WINE) e esbarrei neste ponto ao abrir o aplicativo:

Código: Selecionar todos

Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at System.Management.IWbemClassObjectFreeThreaded.Get_(String wszName, Int32 lFlags, Object& pVal, Int32& pType, Int32& plFlavor)
   at System.Management.ManagementObject.Initialize(Boolean getObject)
   at System.Management.ManagementBaseObject.get_Properties()
   at System.Management.ManagementBaseObject.GetPropertyValue(String propertyName)
   at SIMNext.Core.Utils.CDPSvcStopper.Stop()
   at SIMNext.View.ViewManager.StopCDPService()
   at SIMNext.View.ViewManager.StartApplication()
   at SIMNext.View.App.OnStartup(StartupEventArgs e)
   at System.Windows.Application.<.ctor>b__1(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   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 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 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, 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.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)
   at SIMNext.View.App.Main()


Parece que o SimNext tenta parar um serviço do windows (LocalRecord?) e não trata o caso de ele falhar (pois não deve existir alguma interface usada por ele para isso). Tem como "desativar" esse CDPSvcStopper?

Testei tanto com o SIMNext__Beta_Setup_v1.17.5_Offline.exe como o SIMNext_Setup_v1.17.4_Offline.exe e o comportamento é o mesmo.

Os demais recursos, como o serviço LocalRecord e o Intelbras Media Player parecem funcionar.

Re: SIM Next no Linux: instalação OK mas falha ao abrir

Enviado: 25 Jun 2019, 09:13
por IntelbrasCFTV
luizluca escreveu:Olá,

Fiz a instalação do SIM Next no Linux (com auxílio do WINE) e esbarrei neste ponto ao abrir o aplicativo:

Código: Selecionar todos

Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at System.Management.IWbemClassObjectFreeThreaded.Get_(String wszName, Int32 lFlags, Object& pVal, Int32& pType, Int32& plFlavor)
   at System.Management.ManagementObject.Initialize(Boolean getObject)
   at System.Management.ManagementBaseObject.get_Properties()
   at System.Management.ManagementBaseObject.GetPropertyValue(String propertyName)
   at SIMNext.Core.Utils.CDPSvcStopper.Stop()
   at SIMNext.View.ViewManager.StopCDPService()
   at SIMNext.View.ViewManager.StartApplication()
   at SIMNext.View.App.OnStartup(StartupEventArgs e)
   at System.Windows.Application.<.ctor>b__1(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   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 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 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, 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.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)
   at SIMNext.View.App.Main()


Parece que o SimNext tenta parar um serviço do windows (LocalRecord?) e não trata o caso de ele falhar (pois não deve existir alguma interface usada por ele para isso). Tem como "desativar" esse CDPSvcStopper?

Testei tanto com o SIMNext__Beta_Setup_v1.17.5_Offline.exe como o SIMNext_Setup_v1.17.4_Offline.exe e o comportamento é o mesmo.

Os demais recursos, como o serviço LocalRecord e o Intelbras Media Player parecem funcionar.



Olá,

O Sim next não foi desenvolvido para o sistema Linux e sim para o Windows, sendo assim não temos como lhe auxiliar na instalação dele neste sistema operacional.

Re: SIM Next no Linux: instalação OK mas falha ao abrir

Enviado: 26 Jun 2019, 01:36
por luizluca
Eu tinha uma pequena esperança que a resposta não seria essa... é evidente que não foi desenvolvido para Linux e sim para WIndows. É justamente para isso que o WINE existe: para rodar coisas feitas para Windows no Linux.

A falha que mencionei pode apenas estar revelando um problema que possivelmente poderia acontecer no Windows. Deve ser algo simples como um retorno de função não tratado (que deveria ser feito mesmo para o Windows).

Meu objetivo com este post era que isso chegasse a equipe de desenvolvimento. Talvez este seja o único ponto que falta para permitir, com o auxílio do WINE, o uso do SIM Next tanto no Linux como no Mac.