I noticed that output debugging message is still the go-to method for many programmers even though they are aware of the presence of more advanced debugging tools such as break-point based debugger, which are often integrated in the IDE. I can only assume that stubbornness played a role here where printing message is a habit formed from early stage of many programmer. However is there other reasons for one to choose such methods than alternatives?