--- title: "Java" url: https://docs.catalyst.zoho.com/en/tools/tunneling/implementation/debug-tunneled-func/java/ description: "Catalyst Tunneling allows you to debug Non-HTTPS and Integration functions by routing function calls to your local system using a rever-proxy provider's tunneling URL." last_updated: 2026-08-17T12:16:04Z service: All Services type: general --- # Debug Tunneled Java Functions Trigger the tunneled functions in Catalyst web, and confirm that the debugger has been attached by viewing the Catalyst CLI, for a message resembling the one shown in the image below: ![catalyst_tunneling_start_debugging_in_cli](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_start_debugging_in_cli.webp) Depending on the IDE you are using the following steps might vary. **Visual Studio Code** ### Debug Tunneled Java Functions in Visual Studio Code IDE 1. Click the **Run/Debug** icon and select the functions you wish to debug. ![catalyst_tunneling_debug_vscode_java_start_debugging_1](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_debug_vscode_java_start_debugging_1.webp) 2. Click the **Play** button. ![catalyst_tunneling_debug_vscode_java_start_debugging_2](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_debug_vscode_java_start_debugging_2.webp) You can now easily debug your non-HTTPS and Integration functions. ![catalyst_tunneling_debug_vscode_java_start_debugging_3](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_debug_vscode_java_start_debugging_3.webp) **IntelliJ IDEA** ### Debug Tunneled Java Functions in IntelliJ IDEA IDE 1. Ensure you have set the required break points in your code and click the **Run/Debug configurations** button. ![catalyst_tunneling_debug_inteliij_start_debugging_1](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_debug_inteliij_start_debugging_1.webp) 2. Select the *debugger file* you configured in the [previous step](https://docs.catalyst.zoho.com/en/tools/tunneling/implementation/ide-config/java/) from the drop-down. ![catalyst_tunneling_debug_inteliij_start_debugging_2](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_debug_inteliij_start_debugging_2.webp) 3. Once function is triggered in the Catalyst web and the tunneling request is initiated in the Catalyst CLI, click the **Debug** button and start debugging. ![catalyst_tunneling_debug_inteliij_start_debugging_3](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_debug_inteliij_start_debugging_3.webp) Once you have completed debugging your code, ensure you *stop/terminate* the debugging session in your IDE, by clicking the **stop-icon**. This is to ensure that the port is not engaged when you proceed to your next debugging session. ![catalyst_tunneling_debug_inteliij_start_debugging_4](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_debug_inteliij_start_debugging_4.webp) **Eclipse** ### Debug Tunneled Java Functions in Eclipse IDE 1. Ensure you have set the required break points in your code and click the **debugger-icon**. ![catalyst_tunneling_debug_eclipse_start_debugging_1](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_debug_eclipse_start_debugging_1.webp) 2. Select the *debugger file* you configured in the [previous step](https://docs.catalyst.zoho.com/en/tools/tunneling/implementation/ide-config/java/). ![catalyst_tunneling_debug_eclipse_start_debugging_2](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_debug_eclipse_start_debugging_2.webp) 3. Once you trigger the tunneling-enabled function in Catalyst web, click the Debug button in your IDE and debug you function as required. ![catalyst_tunneling_debug_eclipse_start_debugging_3](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_debug_eclipse_start_debugging_3.webp) Once you have completed debugging your code, ensure you terminate the debugging session in your IDE, by clicking the **terminate-icon**. This is to ensure that the port is not engaged when you proceed to your next debugging session. ![catalyst_tunneling_debug_eclipse_start_debugging_4](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_debug_eclipse_start_debugging_4.webp)