I am working on tracing tool for complex multi-threaded distributed application ( C C++ python - running on Vxworks and Linux system )
I want to achieve :
-- Tracing for Linux( CentOS ) /Vxworks (preferably single solution for both)
-- Dynamic runtime tracing preferable without source code modification .
-- trace functions and log function names and parameters
-- Preferably trace functions per process/thread
-- Store trace data in a buffer
-- dump the trace data to file on request.
-- Provide filtering of functions based on user requirements
- Parallel Computing
Can you kindly elaborate the specific motivation to build such a tracing tool? It will be interesting to know if you are trying to achieve something that is not currently feasible through the multiple such tools already available.