私は組み込みプラットフォーム(アーキテクチャはSH4)で作業していますが、数分前にSIGABRTでプログラムがクラッシュしました。
幸い、私はgdbserverで実行していましたが、このシグナルによって中断されたスレッドには、次のスタックダンプがあります。
#0 0x2a7f1678 in raise () from /home/[user]/target/lib/libc.so.6
#1 0x2a7f2a4c in abort () from /home/[user]/target/lib/libc.so.6
#2 0x2a81ade0 in __libc_message () from /home/[user]/target/lib/libc.so.6
#3 0x2a81f3a8 in malloc_printerr () from /home/[user]/target/lib/libc.so.6
#4 0x2a8c3700 in _IO_wide_data_2 () from /home/[user]/target/lib/libc.so.6
ここで何が起こったのか知っていますか?悪いfree()?悪い削除?悪いmalloc?「_IO_wide_data_2」は何をすることになっていますか?どちらも理解できないmalloc_printerr()呼び出しが表示されます。
グーグルは私にこれに関して234の結果を与えます、しかしそれらのすべては単に彼らが彼らのバックトレースにその「機能」を持っているからです。