gpt4 book ai didi

docker - 如何在 Mac 上使用 IntelliJ 调试 CDAP 沙箱

转载 作者:行者123 更新时间:2023-12-02 18:10:53 25 4
gpt4 key购买 nike

我正在尝试调试 CDAP 代码和插件代码

我已经尝试了几个选项来运行 CDAP 沙箱:

https://docs.cask.co/cdap/5.1.0-SNAPSHOT/en/developer-manual/getting-started/sandbox/docker.html

沙箱运行并且 stout 日志显示端口 5005 已公开用于调试

Starting CDAP Sandbox ...Listening for transport dt_socket at address: 5005

docker ps 还有另外两个端口:0.0.0.0:11011->11011/tcp, 0.0.0.0:11015->11015/tcp cdap-沙箱

当我将 IntelliJ 调试器配置为 11015 时,它似乎没有问题,但断点没有捕捉到代码的运行。

我尝试在 virtualbox 上运行 CDAP 沙箱并使用 192.168.99.100 但我仍然无法使用远程调试器捕获断点

我还尝试将 5005 添加到暴露的 docker 端口 0.0.0.0:5005->5005/tcp 并配置 intellij 来做同样的事情。 Intellij 无法连接到远程 5005

如何使用 intellij 调试 cdap 沙箱?

最佳答案

问题出在 functions.sh 上bin目录下的文件。默认情况下,它将监听端口绑定(bind)到本地主机。

修复它:

查找行:

"CDAP_SDK_OPTS+="-agentlib:jdwp=transport=dt_socket,address=localhost:${__port},server=y,suspend=n"

并将其更改为(删除 localhost:):

"CDAP_SDK_OPTS+="-agentlib:jdwp=transport=dt_socket,address=${__port},server=y,suspend=n"

关于docker - 如何在 Mac 上使用 IntelliJ 调试 CDAP 沙箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52993175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com