0

私には意味のない問題が発生しました。だからここに行きます:

ファイルに単語が出現する回数をカウントする関数があるため、この関数は整数(int)を返します。したがって、別の関数では「カウンター」を使用します。なんらかの理由で、検出されたエラーを破壊するスタックの起動を開始することにしました。私はそれをプログラム全体で2週間テストしていましたが、完璧に機能しました。今、私はそのエラーを受け取りますが、それは本当に意味がありません。世界で何が起こっているのですか?そして、エラーはすぐそこにあります。関数がカウンターを持って戻った後、スタックスマッシングで検出されたエラーを起動します。

編集:検索を続けますが、int関数を返すときにスタックスマッシング検出エラーが発生します。何か案は?そのコードを取り出してもクラッシュしません。本当にわからない

なにか提案を?

ありがとう...

4

1 に答える 1

2

デバッグ情報を使用してプログラムをコンパイルし、Valgrindで実行することをお勧めしますか? この関連する質問も参照してください。

必要な場合は、Valgrind の使用に関するヒントを私の古い回答に投稿しました。

于 2012-06-21T17:51:58.797 に答える