Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在sys/signal.h中,a 的可能代码之一SIGFPE是FPE_FLTSUB注释只是说“下标超出范围 -NOTIMP”。我在 OS X 10.9 上,但它似乎也在glibc 中。
sys/signal.h
SIGFPE
FPE_FLTSUB
它不是标准的 IEEE 例外之一,那么它是什么,何时提出?
SIGFPE当 x86BOUND指令检测到数组索引越界时, FreeBSD 会生成此代码。它看起来像 Linux 生成SIGSEGV的。
BOUND
SIGSEGV
这不是特别重要,因为BOUND最好避免使用该指令。它在 64 位模式下不可用,并且在大多数现代处理器上,即使索引在界限内,它也非常慢。