October 2018
Beginner
794 pages
19h 23m
English
A key point to remember using dynamic analysis tools (we covered using Valgrind's Memcheck tool and ASan/MSan) is that it only really helps the effort if complete code coverage is achieved when running the tool(s) over the test cases!
This point cannot be stressed enough. What use is running a fantastic tool or compiler instrumentation, such as the Sanitizers, over your program if the buggy part of the code does not actually run! The bugs remain dormant, uncaught. As developers and testers, we have to discipline ourselves to write rigorous test cases that actually perform complete code coverage, such that all code—including project code in libraries—is actually tested via these powerful tools.
This is not easy: ...
Read now
Unlock full access