Pismo Trace Monitor - build Pismo Technic Inc., Copyright 2005-2010 Joe Lowe .. 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. ** NOTE, the debugger extension is currently not functional. Some work is needed to adapt it to changes in the kernel driver. Please contact Pismo Technic support if you are in need of this functionality. ** 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 058 - 2010.07.07 Linux kernel module source now compatible with linux kernel versions 2.6.16 through 2.6.34 . -- Build 057 - 2010.05.18 Added binary packages for Mac and Linux. Added Linux support in source package, including kernel module. Improved build scripts in source package. -- Build 056 - 2010.01.19 Replaced tracecat utility with the more functional tracecmd utility. Tracecmd includes support for merging output from multiple trace channels, and optional timestamps, channel names, and line numbers. -- 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.