我正在使用一个大型的C库,其中一些数组索引是使用
我已经查看了类似的问题,但它们都归结为修改代码。然而,我需要知道首先哪个代码存在问题。如果Xeons无法捕获溢出,哪些处理器可以?我还可以访问非emt64机器。
与此同时,我已经找到了一个专为llvm设计的工具:http://embed.cs.utah.edu/ioc/。然而,似乎没有针对gcc / icc的等效工具?
int
计算的。我需要找到一种方法,在运行时捕获整数溢出,以便缩小到有问题的代码行。libc手册指出:
然而,gcc选项FPE_INTOVF_TRAP 整数溢出(在C程序中不可能,除非您以硬件特定的方式启用了溢出陷阱)。
-ffpe-trap
表明这些只适用于FP数字?那么我如何启用整数溢出陷阱?我的系统是Xeon/Core2,gcc-4.x,Linux 2.6。我已经查看了类似的问题,但它们都归结为修改代码。然而,我需要知道首先哪个代码存在问题。如果Xeons无法捕获溢出,哪些处理器可以?我还可以访问非emt64机器。
与此同时,我已经找到了一个专为llvm设计的工具:http://embed.cs.utah.edu/ioc/。然而,似乎没有针对gcc / icc的等效工具?