DER_DBG_DEEP_STEP_DEBUG

Limitation: This environment variable is not supported when debugging interpreted Java programs.

The environment variable DER_DBG_DEEP_STEP_DEBUG allows you to bias the step-debug behavior to favor either performance or function. The default step-debug behavior favors better stepping performance by having the debugger step over calls made to shared libraries that do not have any debug information. This improves performance by ignoring libraries that are unlikely to lead to debuggable code.

If the value of this environment variable is set to 1, step-debug will follow such calls. This allows step-debug to reach callbacks from libraries that have no debug information, at the cost of somewhat degraded stepping performance.

For example:

Modules A and C contain debug information, B does not.

line module A line module B line module C
100 call B()
5 call C()
500 do some stuff
510 return
6 do some stuff
20 return
101 do some stuff

A default step-debug executed at line 100 in module A will cause the debugger to stop next at line 101 in module A. If the DER_DBG_DEEP_STEP_DEBUG environment variable is set, then the debugger will stop at line 500 in module C.


Stepping through a program


Step commands