调试eclipse中其他应用程序正在使用的jar

时间:2016-09-01 16:56:57

标签: java eclipse debugging jar remote-debugging

我有一个必须从shell脚本启动的Java应用程序。这个应用程序使用我想要从eclipse修改和调试的jar库。我试过了,但我失败了。

我尝试了什么

我已经编译了我的库以生成jar。在应用程序查找提到的jar的文件夹中,我已重命名原始jar并创建了一个指向我的符号链接。

然后,从日食开始,我做了以下事情:

  • 右键点击我的jar project > debug as > debug configurations
  • 选择Remote java ApplicationConnection Type = Standard (Socket listen)

此时,我可以在右下角看到一个标签:"Waiting to vm to connect"

接下来,我转到了应用程序的主文件夹并执行了启动器脚本。

我确信应用程序正在使用修改后的库,因为我添加了System.out.printlin("..."),我可以在控制台中看到它。尽管如此,在eclipse中未激活调试模式,并且应用程序未暂停。

注意:我已经使用make编译了proyect。

1 个答案:

答案 0 :(得分:0)

对于远程调试,用于运行应用程序的JVM必须是c onfigured to run in debug mode。因此,您需要在启动应用程序的脚本中包含这些选项。

话虽如此,shell脚本有什么特别之处,它无法转换为直接从Eclipse启动的运行配置?