Valgrindプラグインを使用してUbuntu12.04でEclipseIDEを実行しています。私はかなり長い間C++でゲームに取り組んできましたが、どこかでメモリエラーが発生しているようです。通常、私はこれらをValgrindでトレースします。ただし、valgrindを実行すると、glutが初期化に失敗します。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を実行しても、プログラムはそれほど進んでいません。私の開発のこのような最終段階にいることは本当にがっかりしますが、メモリエラーを取り除くために立ち往生するだけです。過剰な初期化を妨げているのは何ですか?問題を解決するにはどうすればよいですか?