January 2020
Intermediate to advanced
454 pages
11h 25m
English
AddressSanitizer is a dynamic analysis tool that is designed to identify memory corruption errors. It is similar to Valgrind, but is built directly into your executable. The easiest example to demonstrate this with (and sadly one of the most common types of errors) is a memory leak, which is shown in the following code:
int main(void){ new int;}
This results in the following output:

In the preceding example, we allocate an integer in our program using the new operator, but we will never free this allocated memory prior to exiting the program. The ASAN tool is capable of detecting this issue and outputs an error when the application ...