我们有一个围绕 VB/C++ 代码构建的自定义应用程序。此代码将运行数天、数周、数月,而不会引发异常错误。
我正在尝试了解有关如何引发此错误的更多信息,以及如何解释(如果可以的话)引发异常时列出的错误。我已经搜索了一些信息并阅读了 Microsoft 提供的错误描述,但我仍然坚持解决在蓝月亮中发生的事情的任务。没有已知的与软件的交互会导致这种情况,并且似乎是随机发生的。
第一个异常是根本原因吗?一直到堆栈调用吗?任何人都可以提供有关如何阅读这些代码的任何见解,以便我可以解释我实际需要查看的位置。
有关阅读异常或对其进行任何使用,然后对其进行故障排除的任何信息或指导都会有所帮助。下面的测试是在引发事件时从 Windows 日志中复制的。
提前感谢您的帮助。
Application: Epic.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.AccessViolationException [![enter image description here][1]][1]
at MemMap.ComBuf.IsCharAvailable(Int32)
at HMI.frmPmacStat.RefreshTimer_Elapsed(System.Object, System.Timers.ElapsedEventArgs)
at System.Timers.Timer.MyTimerCallback(System.Object)
at System.Threading.TimerQueueTimer.CallCallbackInContext(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext,
System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,
System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.TimerQueueTimer.CallCallback()
at System.Threading.TimerQueueTimer.Fire()
at System.Threading.TimerQueue.FireQueuedTimerCompletion(System.Object)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()