Key Features
Usually, debugging a problem without a debugger goes like this:
- Add debug-printouts to code that you believe is interesting
- Run the app and watch the printout, via e.g. file or telnet
- As you narrow down the problem, you add more debugging and re-run. Etc and so on.
When done, many developers simply remove or comment-out these printouts again, so they don't "disturb the output" or "consume cpu-time" in the released program. Pretty laborious, right?
The EQATEC Tracer will automate this work. You add tracing to all your app's 10,000 methods with a few clicks. You no longer have have to decide up front what methods or parameters are interestering or not, because any one can be traced at runtime at the click or a checkbox.
This section describe the key features of the EQATEC Tracer.
No source code changes neededYou add tracing straight to the application itself, not it's source code. This means that:
|
|
Method and parameters detailsTracing of individual method's can be enabled. Parameters are shown compact in the trace-log and more verbose in separate parameter-windows. Return values are also displayed. |
|
Profile any .NET app (2.0+), also CFYou can trace any .NET app, as long as it's .NET 2.0 and above - even Compact Framework applications. Low runtime overheadThe runtime overhead of your trace-instrumented application is often nearly undetectable. Normally you can deploy your applications with tracing without any performance degradation. Performance is only affected when you enable tracing - and only for the methods you want to trace. |
|
Remote tracingThe trace-viewer communicate with your app over sockets, so you can easily trace programs on your own computer, on another computer, on your PDA over ActiveSync, or on an embedded device over a network connection. |
|
Smart callgraph-enablingThe tracer knows about the "who is calling who" of the entire app, and in one single click you can enable not just one particular method, but also all that calls it, or a subset hereof. |
|
Easy to useWe have focused much on making the tracer very easy to use. Adding tracing and controlling/viewing your running app is done using a few clicks in one, unified application. |
|
It's free
"-and free means crap, right?" |