Tracing C++
Once you learn how to program with tracing you'll never go back.
It dazzles me how smart all the people who program without it. But then may be it's not that dazzling because it also dazzles me how buggy most software is - like why is the page for this has F Header in the left menu instead of the title of the page.
Most rapid development environments of the modern error give swift initial results and then reward you with a never ending long tail of bugs.
I prefer to write more boring code. To use tracing you use the trace command line setting, it takes a wild card expression to show what C++ file names to match on:
EliotHomeServer:~/flowlua/flowlua % ./flowlua.com --install --trace "APP*"
### Tracing files matching: APP*
Timestamp Thread ID File
03:02:41.931618 96189 APPinstall >APPinstall Line:11
03:02:41.931805 96189 APPinstall . .
03:02:41.931812 96189 APPinstall . ..
03:02:41.931817 96189 APPinstall . dir
03:02:41.931823 96189 APPinstall . git
03:02:41.931830 96189 APPinstall <APPinstall
EliotHomeServer:~/flowlua/flowlua %