我正在尝试将32位代码转换为64位。但是一些变量(cray指针的地址)必须一致地声明为整数* 8,因为malloc会将地址作为整数* 8变量返回。
integer*8 ptr
ptr = malloc(size)
getmem(ptr, size) ! wrapper around malloc hence ptr must be integer*8
除此之外,逻辑变得复杂。在某处,整数* 8的地址被转换为整数* 4,但我不知道位置。所以我想问:每当使用gdb将整数* 8变量转换为整数* 4时,如何设置断点/观察点?