Sanitizers, like:
- address sanitizer (ASAN);
- undefined behavior sanitizer (UBSAN)
- etc.
are frequently used during development and testing.
Are these tools used in released software?
Sanitizers, like:
are frequently used during development and testing.
Are these tools used in released software?
Depends on your goals. Sanitizer developers suggest not to use them for production hardening (i.e. protecting against attacks) because instrumentation may enable different types of attacks. On the other hand they do recommend to occasionally run them in real workloads for detecting last 1% of bugs in released software (which e.g. only repro under heavy load).