Maintaining complicated legacy applications is a challenge, which is often
made worse by lack of documentation, nonintuitive design, and coding
practices. Unfortunately almost all software developers will find themselves
with such an assignment at some point in their careers.
In the case of any application that utilizes a database, it is very useful to
trace SQL statements generated by the application. Such a trace would help
with profiling performance bottlenecks, debugging errors, and in facilitating
the developer's understanding of the business processes associated with the
a... (more)