在OSX32中关闭程序时发生访问冲突

时间:2015-09-23 12:21:32

标签: delphi debugging firemonkey delphi-xe8

当我在调试我的OSX程序时关闭我的程序时,我得到一个AccessViolation。它在以下点断开:在System.internals.ExcUtils

procedure RaiseSignalException(ExceptionEIP: LongWord; FaultAddr: LongWord; ErrorCode: LongWord);
begin
  raise GetExceptionObject(ExceptionEIP, FaultAddr, ErrorCode);
end; 

给出解释:

  

一旦我们看完了东西,就会从SignalConverter调用RaiseSignalException         就像我们上面有一个合法的堆栈框架。现在我们将创建         一个异常对象,并通过软件引发来提升它。

我是否应该尝试解决此问题,因为关闭程序时触发了访问冲突,并且在不调试时程序没有挂起?

修改: 即使没有在PA服务器上进行调试,我也会收到此错误。但错误仍然相同。

1 个答案:

答案 0 :(得分:1)

是的,你一定要试着解决这个问题。即使你现在只是"只有"在关闭应用程序时看到该错误,可能会在应用程序中指出更严重的问题,这个问题也可能在运行时发生。试想一下,由于运行时内存损坏,会发生此错误。

提示:尝试在启用调试选项的情况下使用FastMM4。