• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アボートの原因をさかのぼる方法)

アボートの原因をさかのぼる方法

このQ&Aのポイント
  • C++プログラムの実行中に突然終了してしまう「アボート」エラーの原因をさかのぼる方法について質問です。
  • 実行中に「memory corruption」というエラーが表示され、ログには「Backtrace」と「Memory map」という情報が表示されました。
  • どのように問題箇所を探し出し、トラブルシューティングに入ればよいかわかりません。アドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>こうゆう場合と言うのは、 >どのように問題箇所を探し出して、 >トラブルシュートに入るのでしょうか? 逆に考えます。 「どこでおかしくなっているかわからない」のなら「(原因発生箇所の)どこかまでは正常に動いている(ように見える)」ということです。 要所要所でメッセージを出力したり、ログ出力するなどして問題発生箇所を絞り込んでいきます。 まぁ、 >*** glibc detected *** ./simulation: malloc(): memory corruption: 0x7f000630 *** とあるので、malloc()もしくは類するメモリ管理の不備じゃないかと思ったりはしますが。

mami_try
質問者

お礼

まあ、結局はそうゆうことなんですよね。 1つづつ問題の切り分けをしていくしかないですねー。 ファイル数があまりに膨大で、 何か近道はないかと思いましたが、 1つ1つ、つぶしていきます。 どうもでした。

関連するQ&A