メモリ解放漏れ・メモリ二重解放は組込みエンジニアにとって、背筋が凍る単語だ。 それは、即、残業しなさいという意味に転じる。 そこから、泥沼のデバッグにハマることがよくある。 そんな課題をスマートに解決するために、メモリ解放漏れやメモリ二重解放を検出するツール調べてみたので、メモメモ。 オープンソース CppCheckのインストールをしよう# Cppcheckを使うことでメモリ解放漏れを静的解析で見つけることが可能だ。CppCheckはその他にも、アロケーション(確保と解放)の不一致(メモリ二重解放),バッファオーバーランの検出ができる。OSSなので、誰でも無料で利用可能。 CppCheckのダウンロードはココから Cppcheckの使い方の日本語訳は、以下のサイトで公開されている。 (ものすごく感謝!)今回はこれを参考に自分でも試してみる。 cppcheck 日本語マニュアル - 一人ぼっ
![CppCheckでC言語/C++のメモリリーク(解放漏れ)を静的解析で検出する。 | Futurismo](https://cdn-ak-scissors.b.st-hatena.com/image/square/3c0910ee3a5035bb91a302e843c000ed3c44e353/height=288;version=1;width=512/https%3A%2F%2Ffuturismo.biz%2Ffuturismo.jpg)