EclipseでC++アプリケーションを開発しました。 Eclipseの外部で実行されると、一貫した数(4)のユーザーアクションの後にセグメンテーションフォールトが発生します。最初は特別なもののようには見えなかった。私は、Eclipseを使ってアプリケーションをデバッグし、バグを見つけようと考えていました。しかし、Eclipseからアプリケーションを実行すると、うまく動作します。誰にもこの問題のトラブルシューティング方法に関する推奨事項がありますか?C++のセグメンテーションフォールトはEclipseの外部のみ
ありがとうございました。
コードベースは、ここで表示するには大きすぎるが、私はセグメンテーションフォールトを引き起こしたコードの行を絞り込むました:
SDL_Surface* textSurface = TTF_RenderText_Solid(font, text.c_str(), color);
このことについて奇妙な部分は、それはのコード何百ものこのラインを呼び出すです何度も同じ電話をかけて失敗します。 fontとcolorの値は、他の場所で定義され、毎回渡される定数です。だから毎回まったく同じです。テキストの値は " - "です。
あるコードを投稿してください – Mahesh
Eclipse外で起動し、デバッガを起動後に試してみましたか?それは何でも構いません:環境変数、継承されたファイル記述子、[setrlimit(2) '](http://linux.die.net/man/2/setrlimit)などで設定されている関数のいずれか –
問題の原因となっているコード行を追加しました。私は起動後のデバッガをつけるつもりですか? – Marshmellow1328