跟踪工具

跟踪是一种方法,用于提供程序执行情况的详细信息。 如果您能够遵循执行路径,便可以更深入地了解程序如何运行并与其环境进行交互。

另外,您还能够确定程序开始偏离其预期行为的位置。

Linux® 上的跟踪工具为 straceltraceman strace 命令可显示一组完整的可用选项。

strace
strace 工具可跟踪系统调用。 您可以在现存进程上使用该工具,也可通过新进程启动该工具。 strace 会记录程序所作的系统调用以及进程所接收到的信号。 对于每个系统调用,都会使用名称、参数和返回值。 strace 可使您在无需源文件(无需重新编译)的情况下跟踪程序。 如果将 strace 与 -f 选项一起使用,它将跟踪因派生系统调用而创建的子进程。 您可以使用 strace 来调查插件问题或尝试了解程序未正常启动的原因。

要将 strace 与 Java™ 应用程序配合使用,请输入 strace java <class-name>

通过使用 -o 选项,您可以将跟踪输出从 strace 工具定向到文件。

ltrace
ltrace 工具与分发版有关。 它与 strace 非常相似。 该工具可截取并记录由正在执行的进程调用的动态库调用。 对于正在执行的进程所接收到的信号,strace 具有相同功用。

要将 ltrace 与 Java 应用程序配合使用,请输入 ltrace java <class-name>