TraceTool is a C#, C++, Delphi, ActiveX and Java trace framework and a trace viewer: Tail, outputDebugString, event log, and with Log4J, Log4Net, and Microsoft Enterprise Instrumentation Framework (EIF) support. This also comes with full support for Pocket PC development (C++ and DotNet).
Traces are sent to the viewer using the
WM_COPY_DATA Windows message, or using sockets (the ideal way to trace services, like ASP.NET). Currently, four frameworks are supported: .NET (C#), Delphi for Windows, Java, and C++. Java is a special case: only socket mode can be used for now, because ‘pure’ Java cannot send Windows messages directly.
Except for the C++ framework, traces are buffered in a message list and sent by another thread.