用于浮点行为的C ++调试器或unlinter

问题描述

| 我的程序使用了一些浮点算法。在我自己的工作站上,它可以按预期方式工作,但在另一台计算机上,它会遇到奇怪的浮点错误。两台机器在Linux上均使用gcc 4.4.3,并且所有对象的编译器行均为
g++ -std=gnu++0x -g -fkeep-inline-functions -pedantic -Wall -Wextra -Wno-type-limits -Wno-unused -Wno-reorder -Wno-vla
是否有调试器或代码检查器(\“ unlinter \”)专门用于在运行时或源中不安全的浮点操作过程中检测可能的意外浮点行为?当然,海湾合作委员会内部的一系列选择对我也将大有裨益。     

解决方法

它不是您通常需要担心的ѭ1的版本。浮点代码在
glibc
以内,因此您应检查其版本。