首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mac上用IntelliJ调试CDAP沙箱

如何在mac上用IntelliJ调试CDAP沙箱
EN

Stack Overflow用户
提问于 2018-10-25 23:35:49
回答 3查看 313关注 0票数 2

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

我尝试了几种方法来运行CDAP沙箱:

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

沙箱运行,stout日志显示端口5005用于调试

代码语言:javascript
复制
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-sandbox

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

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

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

如何使用intellij调试cdap沙箱?

EN

回答 3

Stack Overflow用户

发布于 2019-10-17 21:05:39

问题出在bin目录中的functions.sh文件。默认情况下,它将侦听端口绑定到localhost。

要修复它,请执行以下操作:

找到这一行:

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

并将其更改为类似(remove localhost:)的内容:

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

票数 2
EN

Stack Overflow用户

发布于 2018-11-01 00:41:14

您使用--enable-debug标志启动CDAP了吗?

我们的文档here将帮助您在调试模式下启动CDAP。

此外,您可能会发现我们的Testing and Debugging文档很有帮助。

票数 1
EN

Stack Overflow用户

发布于 2019-10-18 14:23:10

  • 在调试模式下启动CDAP沙箱。

代码语言:javascript
复制
bin/cdap sandbox start --enable-debug

Run -> Edit Configurations -> Add New Configuration -> Remote

  • Specify中调试配置名称,输入主机和端口(5005用于调试正在使用的模块类路径输入配置的maven模块,然后点击Apply

  • Now to debug点击debug按钮,您就可以开始调试了。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52993175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档