Я хочу использовать инструменты статического анализа для обнаружения разыменования нулевого указателя и утечек памяти в драйверах устройств Linux (linux-3.17.2).
Я пробовал некоторые инструменты:
- Статический анализатор Clang
Он показывает некоторые неважные предупреждения, такие как «Значение, сохраненное в 'usbhid' во время его инициализации, никогда не читается». - Smatch и Cppcheck Они находят некоторые дефекты, но многие разыменования нулевого указателя, обнаруженные сопровождающими или мной, не могут быть обнаружены.
Не могли бы вы порекомендовать другие полезные статические инструменты для обнаружения реальных ошибок в драйверах устройств Linux?