如果你是要本地 idea debug 线上的作业,需要在 taskManager 的 JVM 参数中开启debug
提交作业时, 添加参数: env.java.opts.taskmanager="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005" 然后在 idea 创建一个 remote debug 启动项,连接到线上的 TaskManager 所在的机器 IP 即可。之后即可在在 idea 中打断点,或者截取执行栈 *(前提是你本地的机器和线上的机器网络是互通的)* 参考: https://www.jetbrains.com/help/idea/tutorial-remote-debug.html#174f812f ------- Best, Feng Jin On Sat, Apr 22, 2023 at 10:04 PM m18751805115_1 <18751805...@163.com> wrote: > 抱歉啊,可能我没有把问题描述清楚。我是想本地对代码进行debug调试,观察每条流输入后的变量值以及调用栈等信息的。 > > > > ---- 回复的原邮件 ---- > | 发件人 | Feng Jin<jinfeng1...@gmail.com> | > | 日期 | 2023年04月22日 21:53 | > | 收件人 | user-zh@flink.apache.org | > | 抄送至 | | > | 主题 | Re: flink datastream api写的代码如何在idea中调试 | > 支持的, 在 idea 中执行 main 函数即可. 执行前,idea 中的运行配置中,最好勾选上: *Include dependencies > with "Provided" scope *否则有可能会有 class not found 的报错. > > > ------------ > Best, > Feng Jin > > On Sat, Apr 22, 2023 at 9:28 PM m18751805115_1 <18751805...@163.com> > wrote: > > > 请教一下,在idea中用flink datastream > > > api写的代码,source输入是一条一条socket流数据,那如何在本地idea中进行调试,观察每条输入数据的运行情况,idea是否支持这种调试? > > > > > > >