5
如何跟踪Java程序?
作为系统管理员,我有时会遇到程序运行异常的情况,而根本不会产生错误或没有意义的错误消息。 过去-在Java出现之前-有两种对策: 如果没有其他帮助-RTFM ;-) 如果甚至没有帮助1.跟踪系统调用并查看发生了什么 我通常strace -f在Linux上使用此任务(其他OS具有类似的跟踪工具)。现在,尽管这通常适用于任何老式程序,但在java -process 上进行跟踪时,跟踪变得非常模糊。如此众多的系统调用似乎与任何实际操作都不相关,以至于无法通过此类转储进行搜索。 有没有更好的方法可以做到这一点(如果源代码不可用)?