我收到了来自用户的 MadExcept 的崩溃报告。异常是无效的浮点运算。
奇怪的是,调用堆栈在@FSafeDivide 处死掉了。
我做了一个谷歌,发现这是对某些没有正确除法的奔腾芯片的检查。如果测试失败,所有部门都将在软件而不是硬件中完成。我在编译器设置中打开了 Pentium-Safe FDIV 选项。
这会导致错误吗?我还在其他地方读到,作为异常类的 EInvalidOp 可能是堆栈溢出或其他东西。
如果您想阅读它,这里有一个 mad except 消息的片段。
异常类:EInvalidOp 异常消息:无效的浮点运算。
thread $1014 (TMyBossThread):
00403509 M5b3.exe System @FSafeDivide
008300c9 M5b3.exe MMyWorkerThread 317 TMyBossThread.Search
0073e87a M5b3.exe MMyManagerThread 186 TMyWorkerThread.Execute
008e8c17 M5b3.exe madExcept HookedTThreadExecute
0042c150 M5b3.exe Classes ThreadProc
00405354 M5b3.exe System ThreadWrapper
008e8af9 M5b3.exe madExcept CallThreadProcSafe
008e8b63 M5b3.exe madExcept ThreadExceptFrame
created by main thread ($864) at:
0073e828 M5b3.exe MMyManagerThread 171 TMyManagerThread.Create