C++ is very powerful language allowing to efficiently access and process data. This comes at cost of missing built-in checks that may protect against data access errors, but would add extra overhead, thus requires programmer to be extra careful. Eventually, every software need to be verified against data access errors, and, sometimes, such errors need to be debugged.
This talk will go through some of the tools (mostly focused on gcc and clang based ones) and techniques that allow to verify data accesses and debug the issue, if it appear.