The Cloud Foundry Debug Buildpack is a Cloud Native Buildpack V3 that enables the debug-ing of JVM applications.
Behavior
This buildpack will participate if all of the following conditions are met
$BP_DEBUG is set
The buildpack will do the following:
Contribute debug configuration to $JAVA_OPTS
Configuration
Environment Variable
Description
$BP_DEBUG
Whether to contribute debug support
$BPL_DEBUG_PORT
What port the debug agent will listen on. Defaults to 8000.
$BPL_DEBUG_SUSPEND
Whether the JVM will suspend execution until a debugger has attached. Defaults to n.
Creating SSH Tunnel
After starting an application with debugging enabled, an SSH tunnel must be created to the container. To create that SSH container, execute the following command:
The REMOTE_PORT should match the port configuration for the application (8000 by default). The LOCAL_PORT can be any open port on your computer, but typically matches the REMOTE_PORT where possible.
Once the SSH tunnel has been created, your IDE should connect to localhost:<LOCAL_PORT> for debugging.
License
This buildpack is released under version 2.0 of the Apache License.
debug-cnbThe Cloud Foundry Debug Buildpack is a Cloud Native Buildpack V3 that enables the debug-ing of JVM applications.
Behavior
This buildpack will participate if all of the following conditions are met
$BP_DEBUGis setThe buildpack will do the following:
$JAVA_OPTSConfiguration
$BP_DEBUG$BPL_DEBUG_PORT8000.$BPL_DEBUG_SUSPENDn.Creating SSH Tunnel
After starting an application with debugging enabled, an SSH tunnel must be created to the container. To create that SSH container, execute the following command:
The
REMOTE_PORTshould match theportconfiguration for the application (8000by default). TheLOCAL_PORTcan be any open port on your computer, but typically matches theREMOTE_PORTwhere possible.Once the SSH tunnel has been created, your IDE should connect to
localhost:<LOCAL_PORT>for debugging.License
This buildpack is released under version 2.0 of the Apache License.