私は組み込みプログラムに取り組んでいます。avr-gcc ツール チェーンを使用して、MacBook Pro から C ソースをコンパイルします。最近まで、物事はかなり順調に進んでいました。ただし、私の最新の開発イテレーションでは、何らかの断続的なバグが発生したようです。これは、ある種のスタックまたはその他のメモリ破損エラーであると思われます。
私は Valgrind を使用したことがありませんが、絶賛されているようですが、参照のほとんどは malloc/free タイプのエラーを参照しているようです。私はmalloc'ingをしません。これは小さな組み込みプログラムであり、OS はありません。Valgrind は私を助けてくれますか? クロスコンパイルされたシナリオで静的メモリの誤った管理エラーを見つけるためにそれをどのように使用するかについての指針は、本当に役に立ちます!
または、コードのメモリ管理を検証するために検討すべき別のツールまたは手法はありますか?