Valgrind分割エラー

Valgrind分割エラー

私は以前Valgrindを使ってみたことがなく、Cで書かれたプログラムでメモリリークをチェックするためにValgrindを使用したいと思います。私はLinux Debianを実行しているBeagleBone AIを使用しています。

debian@beaglebone:~$ cat /proc/version
Linux version 4.14.108-ti-r127 (root@x2-am57xx-beagle-x15-2gb) (gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1)) #1 SMP PREEMPT Wed Jan 29 04:10:14 UTC 2020

Valgrindをインストールしました。

debian@beaglebone:~$ sudo apt-get install valgrind

gccを使ってコードをコンパイルしました。 main.cとmain.hという2つのファイルがあります。

debian@beaglebone:/var/lib/cloud9/ETS/ELE216/Lab2/mini-shell$ gcc -o main main.c

コードが期待どおりに実行されます。

debian@beaglebone:/var/lib/cloud9/ETS/ELE216/Lab2/mini-shell$ ./main

ただし、Valgrindを実行しようとするとエラーが発生します。 Valgrindがどのプログラムを実行しても、同じエラーが発生します。私は試しましたが、ls同じps結果を得ました。

debian@beaglebone:/var/lib/cloud9/ETS/ELE216/Lab2/mini-shell$ valgrind --tool=memcheck ./main
==30416== Memcheck, a memory error detector
==30416== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==30416== Using Valgrind-3.12.0.SVN and LibVEX; rerun with -h for copyright info
==30416== Command: ./main
==30416==

valgrind: m_transtab.c:2459 (vgPlain_init_tt_tc): Assertion 'sizeof(TTEntryC) <= 88' failed.
Segmentation fault

インターネット検索をしてみましたが、役に立つものが見つかりませんでした。どんな助けでも大変感謝します。

ベストアンサー1

おすすめ記事