Hi to all,

for debugging Flink from Eclipse this is what you have to do:

   1. go to 'Run' -> 'Debug configurations...'
   2. Create a new 'Remote Java Application'
   3. In the 'Connect' tab choose:
      1. the project to debug
      2. Connection type 'Standard (Socket Attach)'
      3. Connection properties *target.host.name-or-ip*/*5005* (change
*target.host.name-or-ip
      properly...)*
      4. (Optional) If you see the error 'Multiple launchers available'
      because you have bot Eclipse and scala debuggers click on Select one and
      select the right one (e.g. Eclipse JDT Launcher)

Unofrtunately remote debugging is not possible with Flink UDF (or at least
I didn't manage to debug it from Eclipse).

Best,
Flavio

On Tue, May 17, 2016 at 11:24 AM, Stephan Ewen <se...@apache.org> wrote:

> Hey Stefano!
>
> I think that question is bound to come up again. I created a page in the
> Flink Wiki to document this.
>
> If you have a few moments, would be great if you could add your description
> there:
>
> https://cwiki.apache.org/confluence/display/FLINK/Remote+Debugging+of+Flink+Clusters
> (it is linked from the front page
> https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home )
>
> Greetings,
> Stephan
>
>
> On Tue, May 17, 2016 at 4:26 AM, Vijay Srinivasaraghavan <
> vijikar...@yahoo.com.invalid> wrote:
>
> > Awesome, thanks Stefano!!
> >
> >     On Monday, May 16, 2016 9:57 AM, Stefano Baghino <
> > stefano.bagh...@radicalbit.io> wrote:
> >
> >
> >  I had to do it a couple of times. Wonderful experience to understand the
> > inner workings of Flink and explore it while running.
> > I don't know if there's a preferred way to do this but this is how I did
> > it:
> >
> > Edit the run configurations in IntelliJ, click the + icon in the upper
> left
> > corner, choose the "Remote" preset.
> > Under the "Settings" pane, fill in the remote host where you'll run
> Flink.
> > Copy the "Command line arguments for running remote JVM".
> > Go to the machine running Flink, choose the launch script you need to
> > "hijack" and append the copied arguments after the "java" command. Make
> > sure to set "suspend=y" if you want to make sure Flink doesn't start
> > without your debugger attached.
> >
> > Now simply run Flink with the script you tampered with and run the
> > debugger. Please note that if you set "suspend=y" Flink won't start until
> > the debugger is attached to the process. Also beware that if the machine
> > running Flink is far away from the remote debugger you may suffer from
> > increased latency when debugging.
> >
> > Hope I've been helpful, happy hacking. :)
> >
> > On Mon, May 16, 2016 at 6:43 PM, Vijay Srinivasaraghavan <
> > vijikar...@yahoo.com.invalid> wrote:
> >
> > > How do I attach remote debugger to running Flink cluster from IntelliJ?
> > > Appreciate if anyone could share the steps?
> > > RegardsVijay
> >
> >
> >
> >
> > --
> > BR,
> > Stefano Baghino
> >
> > Software Engineer @ Radicalbit
> >
> >
> >
> >
>

Reply via email to