我有一段代码,其中malloc()使程序暂停,既没有真正崩溃,也没有返回错误代码(NULL)。
一段代码(必须执行24次,在第22次停止):
fprintf(stderr, "malloc");
//-- copy sound
pitched_sound = malloc(sizeof(Mix_Chunk));
if (pitched_sound == NULL)
return -1;
*pitched_sound = *orig_sound;
pitched_sound->abuf = malloc(sound->alen / note_factor);
if (pitched_sound->abuf == NULL)
return -1;
fprintf(stderr, "mallocok.");
有什么想法吗?
我在Rasperry Pi(ARM)上运行可能有关系吗?
我该怎么调试呢?
非常感谢!