HWASan ile Memory Corruption Hatalarını Yakalayın
Native olarak yazılan C ve C++ gibi diller memory corruption hatalarına karşı genellikle savunmasızdır. Geçtiğimiz yıllarda memory hatalarını yakalamak için Address Sanitizer(ASan) üzerine odaklanılmıştı. ASan, hataları yakalıyordu fakat uygulamalar 2-3 kat fazla hafıza kullanıyordu ve daha yavaş çalışıyordu.

Bu tür hafıza sorunlarına daha iyi çözebilmek adına Hardware-Assisted Address Sanitizer(HWASan) geliştirildi. HWASan sadece belleğin %15'i kadar yere ihtiyaç duyuyor ve ASan'a göre daha hızlı çalışıyor. Bu araç memory problemlerini bulmak için Android işletim sistemi içerisinde kullanılıyor. Artık uygulama geliştiricilerinin de kullanabilmesi için kolaylaştırıldı.
Ayrıntılar için: https://android-developers.googleblog.com/2020/02/detecting-memory-corruption-bugs-with-hwasan.html
#android #bugs #hwasan #asan #c #c++ #memory #safety #sanitizers