Anti Debug adds runtime checks that can detect debugger attachment or common inspection patterns. It is useful when you want to reduce easy step-through analysis of sensitive code paths.
It is best viewed as one layer in a stack rather than a complete defense on its own.