【发布时间】:2023-12-10 18:17:02
【问题描述】:
当我在调试 OSX 程序时关闭程序时,我收到了 AccessViolation。它在以下点中断:在System.internals.ExcUtils
procedure RaiseSignalException(ExceptionEIP: LongWord; FaultAddr: LongWord; ErrorCode: LongWord);
begin
raise GetExceptionObject(ExceptionEIP, FaultAddr, ErrorCode);
end;
给出的解释:
从 SignalConverter 调用 RaiseSignalException,一旦我们让事情看起来 就像我们上方有一个合法的堆栈框架一样。现在我们将创建 一个异常对象,并通过软件引发。
我是否应该尝试解决这个问题,因为关闭程序时会触发访问冲突,并且在不调试时程序不会挂起?
编辑: 即使不在 PA 服务器上进行调试,我也会收到此错误。但错误依旧。
【问题讨论】:
-
RaiseSignalException 只是异常的最后一点。查看调用堆栈以找出应用程序失败的更合理的例程。
标签: delphi debugging firemonkey delphi-xe8