Stay organized with collections Save and categorize content based on your preferences.
Note: Debugging support is available for Java, Kotlin, Node.js, Go, and Python.Cloud Code for IntelliJ allows you to easily debug your applications deployed to a Kubernetes cluster. You can debug an application on a local cluster (like minikube or Docker Desktop), Google Kubernetes Engine, or any other Cloud provider.
With Cloud Code's debugging support, you skip manual setup like setting up port forwarding, installing a debugging backend, or injecting language-specific debug arguments in the right way. All you need is a Cloud Code-ready Kubernetes application that includes a skaffold.yaml
configuration file.
Cloud Code also enables you to debug an application while making changes to, and iterating on, source code.
Supported IDEsThe following table lists the languages and IDEs that Cloud Code supports for debugging. The table also lists the required plugins, where applicable:
Language Supported IDEs and editions Required plugin Java IntelliJ IDEA Ultimate N/A IntelliJ IDEA Community N/A Go IntelliJ IDEA Ultimate Go plugin GoLand N/A Node.js IntelliJ IDEA Ultimate Node.js plugin WebStorm N/A Python IntelliJ IDEA Ultimate Python plugin PyCharm Professional N/AFor more information about IDE support, see Supported JetBrains IDEs.
With Cloud Code, you can set breakpoints and debug remote applications running in containers for the following languages:
JavaCloud Code automatically adds an environment variable, JAVA_TOOL_OPTIONS
, with the appropriate JDWP configuration to enable debugging. If JAVA_TOOL_OPTIONS
is already present, Cloud Code uses existing settings specified in JAVA_TOOL_OPTIONS
.
Depending on the structure of your application and its image build configuration, you might have to help the debugger map your local sources to the remote sources in the container. This enables the Node debugger to correctly process your breakpoints.
You can configure this in one of the following ways:
Manual configuration
Select the Develop on Kubernetes Run Configuration from the dropdown and then click Edit Configurations. On the Debug tab, configure the source mapping from your local application source to the source location in the remote container.
Configuration options:
Automatic configuration
You can choose to defer this mapping to Cloud Code. When you start your debug session, Cloud Code attempts to infer this mapping automatically. The inferred mapping is presented to you in a dialog; one dialog for each artifact you are debugging.
Configuration options:
To configure your application for debugging, your app must be a Go Module-based application and be identified as being Go-based by setting one of the standard Go runtime environment variables in the container, such as GODEBUG
, GOGC
, GOMAXPROCS
, or GOTRACEBACK
. GOTRACEBACK=single
is the default setting for Go and GOTRACEBACK=all
is a generally useful configuration.
Optionally (but recommended), your app should be built with the -gcflags='all=-N -l'
options to disable optimizations. Skaffold Profiles are a useful option for this purpose and can be set with the Deployment Profile field in your Run configuration on the Build/Deploy tab.
To configure your application for debugging, ensure you meet the following prerequisites:
IDE, edition, and plugin are compatible
For compatible IDEs, editions, and plugins, see Supported IDEs.
Skaffold version is 1.25.0 or greater
You can allow Cloud Code to manage your dependencies, or point to a local Skaffold installation. See Preferences > Tools > Cloud Code > Dependencies.
Python interpreter is configured
Without a Python interpreter configured in your project, debugging won't work, as there is no way to run pydevd
, the underlying Python debugger.
Go to File > Project Structure and add a Python SDK in the Project tab. If none exists, add one under the SDK tab.
PyCharm Go to File > Settings > Project > Python Interpreter or for Mac OS X, PyCharm > Preferences > Project > Python Interpreter, and add a Python interpreter.For more information, see the Skaffold debug documentation.
Debug an applicationTo start the development cycle in debug mode on your Kubernetes cluster, click the debug action for Develop on Kubernetes.
The continuous development cycle initiates in debug mode.
Cloud Code attaches a debug session:
You can now perform the tasks you normally do when debugging local code, like setting breakpoints and stepping through code, against a live Kubernetes cluster.
To end the debugging session, click the stop icon on the Develop on Kubernetes Run Configuration.
To submit feedback or report an issue in your IntelliJ IDE, go to
Tools>
Cloud Code>
Help / About>
Submit feedback or report an issueto report an issue on
GitHub.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-07 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["Cloud Code for IntelliJ enables debugging of applications deployed to Kubernetes clusters, including local clusters, Google Kubernetes Engine, or other cloud providers."],["Debugging support in Cloud Code eliminates the need for manual setup, such as port forwarding, debugging backend installation, or language-specific debug argument injection, for supported languages."],["Cloud Code allows for debugging while actively making changes and iterating on the source code of an application."],["Supported languages for debugging include Java, Kotlin, Node.js, Go, and Python, with specific IDE and plugin requirements for each."],["Cloud Code offers both manual and automatic configurations for mapping local source code to remote sources in containers for Node.js applications, and it also has specific configurations needed for Go and Python apps."]]],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4