Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试eclipse中不可配置的java代码_Java_Eclipse_Debugging - Fatal编程技术网

调试eclipse中不可配置的java代码

调试eclipse中不可配置的java代码,java,eclipse,debugging,Java,Eclipse,Debugging,我正在编写一个在eclipse中不可配置的客户端代码。它在服务器上的特定端口上运行,请求打开应用程序时会提到该端口。实际上,它是一个小程序应用程序,它使用web作为启动程序,然后打开一个新的弹出窗口,服务器上的所有操作都通过在客户端机器上执行的cim xml发送jar文件 有什么方法可以调试这样的代码吗?我假设 要调试的代码包含调试信息 您可以添加一些jvm参数来打开调试端口 即使代码在eclipse中不可配置,您也可以访问代码 现在请按照以下步骤操作。 将以下jvm参数传递给要调试的服务

我正在编写一个在eclipse中不可配置的客户端代码。它在服务器上的特定端口上运行,请求打开应用程序时会提到该端口。实际上,它是一个小程序应用程序,它使用web作为启动程序,然后打开一个新的弹出窗口,服务器上的所有操作都通过在客户端机器上执行的cim xml发送jar文件

有什么方法可以调试这样的代码吗?

我假设

  • 要调试的代码包含调试信息

  • 您可以添加一些jvm参数来打开调试端口

  • 即使代码在eclipse中不可配置,您也可以访问代码

  • 现在请按照以下步骤操作。 将以下jvm参数传递给要调试的服务器/java进程

    -Xdebug-Xnoagent-Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,地址=8888,服务器=n,挂起=y

    现在将eclipse连接到位于
    8888
    的调试器端口,调试器将启动。现在您可以看到调试器已经启动。 为要调试的类放置类加载断点。 以及调试器何时开始通过单击“附加源”按钮附加源。该按钮将在加载类时出现。并指向保存代码的文件夹。基本上,我们需要停止调试器并附加源代码。
    因为不在eclipse中导入代码很难设置断点。

    eclipse调试器可以连接到远程JVM,但是应用程序可以不可调试(取决于.class中的调试内容和/或源代码可用性)。我不这么认为,您需要新的通道(端口)来实现这一点。需要UI应用程序。请参阅本文了解我提出的一些提示-Xdebug-Xnoagent-Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,address=8888,server=n,java控制面板中的Runtime参数中的suspend=y,并使用galileo eclipse中的run->debug配置选择我的代码所在的端口,并选择debug选项,但获取错误时无法连接到远程vm。连接被拒绝。