Cであるプログラムを作っており、コンパイルは通るものの実行すると、処理の途中で[*** stack smashing detected ***: <unknown> terminated]というエラーが出ます。
これはどこかでオーバーフローが起きているというのがわかるのですが、どこのコードの部分が原因なのかがわからないため、それを探る方法はないでしょうか。ツールや試すべきことなどがあれば教えてください。
一応わかったこととしては、ある関数部分での処理が終了して、呼び出し源にreturnをすると、上記のエラーが出ます。
その関数の呼び出しをコメントアウトすると、上記のエラーがでなくなったため、原因となる関数はわかったものの、その関数のどこのコード部分が原因かがわからないため、それを調べる方法のコツなどがあれば教えてください。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/26 03:13