我正在使用 Valgrind 插件在 Ubuntu 12.04 上运行 Eclipse IDE。我用 C++ 开发游戏已经有一段时间了,我似乎在某个地方出现了内存错误。通常,我使用 Valgrind 跟踪这些。但是,当我运行 valgrind 时,过剩无法初始化。我应该注意,当我不使用 valgrind 时,游戏初始化没有问题。我的主要功能的代码如下:
int main(int argc, char** argv) {
char windowTitle[12] = "Game Window";
printf("Initializing Glut...\n");
glutInit(&argc, argv);
printf("Glut initialized!\n");
alutInit(&argc, argv);
Game_Object* game = new Game_Object(windowTitle, 1200, 675, argc, argv);
delete game;
printf("game ended\n");
return 0;
}
控制台的结果输出是:
Initializing Glut
freeglut (/home/dsnettleton/Documents/Programming/Eclipse/workspace/Plutoids/Debug/Plutoids): failed to open display ''
显然,该程序在运行 valgrind 时并没有走得太远。处于我开发的最后阶段,只是为了清除内存错误而陷入困境,真是令人沮丧。什么可能导致过剩无法初始化,我能做些什么来解决这个问题?