【发布时间】:2023-04-11 10:53:01
【问题描述】:
我试图弄清楚如何找到用 C 编写的模拟代码生成 NaN 的确切位置。 我在 Debian Squeeze 上使用普通 C89(但我可以迁移到 C99/C11)和 gcc 4.4.5。
显然有一个patch 用于 valgrind 应该能够执行此检查。 不幸的是,它不包含在 Debian 分发的二进制文件中。 实际上,尝试编译 vanilla valgrind 加上 exp-floattrap 也不起作用(它似乎不包含在最终的可执行文件中)。
您是否继续在 C 源代码中查找此类错误的来源?
感谢您的帮助。
【问题讨论】:
标签: c valgrind nan floating-point-exceptions