Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Beginner
34 Views

Tool For Tracing

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

Lee!

Tags (1)
0 Kudos
2 Replies
Highlighted
34 Views

Intel has a product in Parallel Studio called:

Intel(R) Trace Analyzer

Jim Dempsey

0 Kudos
Highlighted
Beginner
34 Views

Perf utility can be used to record dynamic runtime traces of application.

    perf record <application name>

followed by

    perf report

 For custom tracing a PIN tool can be designed. Explore

https://software.intel.com/sites/landingpage/pintool/docs/97619/Pin/html/

For most cases you don't have to develop a new pin tool. one of the pin tool in </pin-3.7/source/tool/> folder or slightly modified version of it would do the job.

0 Kudos