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.