在远程服务器上的linux控制台中调试或跟踪java应用程序

时间:2016-08-24 19:10:39

标签: java linux debugging console

我有java应用程序,我没有写(实际上,我根本不擅长java)。我没有它的来源,只是一个现成的二进制文件。在某些环境中,我遇到了一些没有任何意义的奇怪问题。我强烈怀疑它只是一个配置问题,但如果没有适当的文档和任何人要求,我不得不求助于尝试和错误的方法,试图找出它还需要什么,哪个没有?成功。

我最后的希望是以某种方式从中获取更多的运行时调试/日志信息,但不幸的是它没有日志记录功能。

我在这里检查过类似的问题,虽然他们提出了一种调试java应用程序的方法,但它暗示你在某些IDE中有源代码,比如Eclipse,远程连接它等等。我,我对Eclipse也没有经验,也没有任何消息来源,请记住。

所以我希望可能还有一些工具可以"入侵"运行java应用程序并打印一些有用的实际信息。类似于strace工具对常规exe文件的作用。

类似java的东西吗?

1 个答案:

答案 0 :(得分:0)

嗯,那里有一些分析工具;这也支持仪器。使用这些工具,您可以创建所有方法调用的完整跟踪等等。

但是没有源代码,这对你没有帮助。因此,我认为你需要两个的东西:

  1. 您需要获取源代码(例如通过Java decompiler运行类文件)
  2. 然后你需要研究来源。当然这意味着:你也必须学习java。
  3. 如果“1”没有成功......你已经死了。你看,你只是假设你正在处理配置问题,但实质上:很多事情都是可能的。如果您没有可以使用的源代码,您将如何修复错误?!

    如果“2”超出了你想要/可以做的事情;那么你也处于死胡同。

    长话短说:周围没有奇迹。您无法调试您没有“访问”的应用程序。所以你最好三思而行;并花了一些时间来思考“计划B”(如何摆脱这种情况而不失去面子/工作/声誉/ ......)。到目前为止,你告诉我们的事情听起来像是一种情况,你失败的可能性很高。所以最好做好准备。