ProbeVue dynamic tracing facility

You can use the ProbeVue dynamic tracing facility for both performance analysis and problem debugging. ProbeVue uses the Vue programming language to dynamically specify trace points and provide the actions to run at the specified trace points.

ProbeVue includes the following features:

  • No pre-compiled trace hooks. ProbeVue works on unmodified kernel or user applications.
  • Trace hooks do not have to be pre-compiled. They are compiled as part of your source programs. ProbeVue works on unmodified kernel or user applications.
  • Trace hooks have no effect (do not exist) until they are dynamically enabled.
  • Tracing actions (specified by the instrumentation code) to be issued at a trace hook are provided dynamically at the time the trace hook is enabled.
  • Trace data captured as part of the tracing actions are available for viewing immediately and can be displayed as terminal output or saved to a file for later viewing.
Note: dbx and Probevue cannot debug a process simultaneously. Sometimes trying to debug a executable started by ProbeVue might result in dbx process waiting to attach to the process.