0

我有一个程序无法执行内存分配

gsldata=gsl_matrix_calloc(maxdim,maxdim);

这是通常的内存分配。在gdb下,程序运行完美。我google了一下,问题好像是

如果您在 gdb 下运行程序时您的错误消失了,那可能是因为 gdb 默认禁用平台上的地址随机化,例如 gnu/Linux,这些平台对独立程序执行此操作。使用 set disable-randomization off 来尝试重现此类难以捉摸的错误。

问题是,我不能禁用随机化,因为它“在这个平台上是不允许的”。那么,解决问题的可能方法是什么?

4

0 回答 0