The perception comes from the fact that programmers are usually very optimistic. They do not believe that they have errors in the code they write. If by chance there is an error, programmers assume that they can find the error quickly and easily. It is not often as easy as that. In most cases, programmers don't realize that they will have to work many extra hours to locate these errors.
Programmers resist change.
Inertia is the programmer's unwillingness to change the current development procedure. Using error detection tools often requires modifications to the compilation and linking phase. On UNIX machines, the programmer may have to modify some makefiles. In many cases, having to make modifications is enough to stop programmers from using error detection tools. I won't use the tool, I'll just look for the bug now.