Uploaded image for project: 'NetBeans'
  1. NetBeans
  2. NETBEANS-5949

remote debugger does not work

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 12.4
    • None
    • None
    • Host is Windows 10, Netbeans 12.4
      Remote Host is raspberry pi with java 11.0.12.

    Description

      Create a java application project.
      Add this code to main and fix the imports
      public static void main(String[] args) {
      try

      { InetAddress id = InetAddress.getLocalHost(); System.out.println(id.getHostName()); System.out.println("java version is " + System.getProperty("java.version")); System.out.println("VM is " + ManagementFactory.getRuntimeMXBean().getVmVersion()); }

      catch (UnknownHostException ex)

      { Logger.getLogger(HelloWorld.class.getName()).log(Level.SEVERE, null, ex); }

      }

      Run natively to verify you got it right.

      Follow the instructions here to create a remote java standard edition platform targeting a different Linux computer. My computer is a raspberry pi with java 11 installed, Oracle Java SE 8 Embedded is no longer available for most people but java 11 works fine. (The bug is independent of java version on the target).

      https://netbeans.apache.org/kb/docs/java/javase-embedded.html?print=yes

      Select the remote platform you created and run the program. The output should show that it ran on the remote host.

      Now debug the program. I get the following error.
      ant -f C:\\Users\\PATGI\\OneDrive\\Documents\\NetBeansProjects
      HelloWorld -Dnb.internal.action.name=debug -Dremote.platform.passphrase=***** -Dremote.platform.rp.target=linuxarm-15 -Dremote.platform.rp.filename=linuxarm -Ddebug.class=helloworld.HelloWorld -Dremote.platform.java.spec.ver=11 debug-remote
      init:
      deps-jar:
      Updating property file: C:\Users\PATGI\OneDrive\Documents\NetBeansProjects\HelloWorld\build\built-jar.properties
      compile:
      Copying 1 file to C:\Users\PATGI\OneDrive\Documents\NetBeansProjects\HelloWorld\build
      Nothing to copy.
      To run this application from the command line without Ant, try:
      java -jar "C:\Users\PATGI\OneDrive\Documents\NetBeansProjects\HelloWorld\dist\HelloWorld.jar"
      deploy:
      jar:
      C:\Users\PATGI\OneDrive\Documents\NetBeansProjects\HelloWorld\nbproject\remote-platform-impl.xml:143: Unable to create javax script engine for javascript
      BUILD FAILED (total time: 0 seconds)

      I was able to for the debugger to work by manually starting the debugger on the remote host with something like

      /usr/bin/java -agentlib:jdwp=transport=dt_socket,address=*:8000,suspend=y,server=y -Dfile.encoding=UTF-8 -jar /home/pi/NetBeansProjects/HelloWorld/dist/HelloWorld.jar

      And then connect the debugger to a process already running on the remote host at port 8000.

      I traced this back to javascript not being supported in this installation of Ant. I also think several of the configuration variables for remote debugging are not setup. e.g. jdpa.address and jdpa.port but I could easily be wrong about this.

      The good news is it can be made to work and it is very nice when it is working.

      Attachments

        Activity

          People

            Unassigned Unassigned
            patgio pat
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: