# debug-cnb **Repository Path**: mirrors_cloudfoundry/debug-cnb ## Basic Information - **Project Name**: debug-cnb - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2026-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # `debug-cnb` 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: ```bash $ cf ssh -N -T -L :localhost: ``` 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:` for debugging. ![Eclipse Configuration](eclipse.png) ## License This buildpack is released under version 2.0 of the [Apache License][a]. [a]: https://www.apache.org/licenses/LICENSE-2.0