For mxosrvr, ESP or any Trafodion SQL process, the debug port number would be the
$JVM_DEBUG_PORT/1000 + 1000th modulo of the pid of the process For eg if JVM_DEBUG_PORT is 24000 and pid of the process is 35580 Port no to use is 24580 Selva -----Original Message----- From: Hans Zeller [mailto:[email protected]] Sent: Thursday, April 21, 2016 1:48 PM To: dev <[email protected]> Subject: Re: Using Eclipse to debug Trafodion Java code Hi Dave This is what I do: Step 1: export JVM_DEBUG_PORT=<port you would like to use> Step 2: Start sqlci, it will print a message indicating that it's listening on a port. Step 3: In Eclipse, go to Run -> Debug Configurations and create a "Remote Java Application" configuration, entering "localhost" and the port you chose for debugging. Now you should be able to debug sqlci. It will enter the debugging state once sqlci hits some Java code. If you want to browse classes (both Java and C++) with Eclipse, do the following in the top-level directory (incubator-trafodion): make eclipse then follow the instructions printed at the end of this step. For debugging Java UDFs, see https://cwiki.apache.org/confluence/display/TRAFODION/Tutorial%3A+The+object-oriented+UDF+interface#Tutorial:Theobject-orientedUDFinterface-DebuggingUDFcode . I have not yet debugged mxosrvrs or ESPs, that probably adds a lot more complications. Hans On Thu, Apr 21, 2016 at 1:36 PM, Dave Birdsall <[email protected]> wrote: > Hi, > > > > There used to be a page on the older Trafodion web site that had > instructions on how to debug a Trafodion process (such as an ESP or > tdm_arkcmp) using Eclipse. That is, the process though largely C++, > has Java code in it, and I want to debug that Java code. As you can > tell, it’s been several months since I’ve done this so I’ve forgotten how. > > > > I remember there were some set-up steps (mvn eclipse perhaps?). I > don’t remember if there is a specific TCP/IP port that Trafodion > processes use for Java debugging (and I imagine that port would differ > for different instances on a development workstation). > > > > Can someone remind me how to do this? Your reward will be that I’ll > restore these instructions to our wiki. > > > > Thanks, > > > > Dave >
