Pismo Trace Monitor - build 054 Pismo Technic Inc., Copyright 2005-2009 Joe Lowe 2009.10.14 Use of this software is subject to the license terms in license.txt. Trace Monitor is a diagnostic and instrumentation utility to allow real time monitoring of application logic in both testing and end-user configurations. Applications integrate with Pismo Trace Monitor by linking against a small static library and including a header file into the application source. Trace data can then be generated in the application using printf style function calls. Trace data can be generated from system drivers, applications, and DLL's. Applications that integrate with Pismo Trace Monitor do not require it to be installed in order to run. The overhead of the trace calls is very low when run on a system without the monitor installed. A Windbg debugger extension, trkdext.dll, is included. This extension allows viewing of trace channel data in both live kernel debugging sessions as well as during postmortem analysis of system crash dump files. To use this extension, place trkdext.dll in the debugger executable folder and run "!trkdext.help" from the debugger command prompt. This tool is distributed as a zip format self extracting installer. The development files needed to integrate this utility with an application are included in a separate SDK zip file. Sample C source: >>>>>>>>>>> #include "traces.h" int main(int argc,char** argv) { int i; for(i = 0; i < argc; i ++) { trprintf(TRDEF,"%s\n",argv[i]) } return 0; } >>>>>>>>>>> Additional developer documention is included as comments in include\traces.h . Release History --------------- -- Build 054 - 2009.10.14 Added OSX support in source package, including kernel extension and tracecat utility to view traces in terminal. Switched to using UTF8 to represent trace channel data in the trace driver. Result is that more trace channel data is maintained using less memory. Windows kernel debugger extension is temporarily not functional. Traces can not be viewed from debugger with this build. -- Build 053 - 2009.08.18 -- Build 050 - 2009.03.05 Added per-line micro second resolution timestamp. -- Build 045 - 2008.06.20 Added VC6 compatible import libraries, for use with VC6 projects.