我正在使用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;
}
Run Code Online (Sandbox Code Playgroud)
结果输出到控制台是:
Initializing Glut
freeglut (/home/dsnettleton/Documents/Programming/Eclipse/workspace/Plutoids/Debug/Plutoids): failed to open display ''
Run Code Online (Sandbox Code Playgroud)
显然,程序在valgrind运行时并没有走得太远.在我开发的这个最后阶段真的很沮丧,只是因为试图清除内存错误而陷入困境.什么可能会使初始化过剩,以及如何解决问题呢?