|  | 级别: 中级 Martin C Brown, 自由撰稿人和顾问, MCslp
2009 年 6 月 03 日 如果您正在开发 UNIX® 应用程序,那么可以跟踪和调试正在运行的应用程序,并从程序中提取需要的信息。但是,如果您希望知道 UNIX 应用程序中正在发生的情况,但是无法查看源代码,那该怎么办呢?本教程讨论一些跟踪系统,它们能够帮助您跟踪应用程序的执行情况,了解它们正在做的事情,而不需要对源代码做任何修改,甚至不需要停止并重新启动应用程序。
开始之前
本教程帮助 UNIX 系统开发人员和管理员以最佳方式跟踪系统上运行的应用程序。要想从本教程获得最大收获,您应该了解 UNIX 操作系统的基本知识及其操作方式。具备基本的编程经验会有帮助,但不是必需的。
关于本教程
大多数开发人员和系统管理员知道在他们的操作系统和应用程序中应该会发生什么情况,但糟糕的是,有时候不是这样的。当应用程序崩溃或表现异常时,需要查明更多信息。通过利用对应用程序正常工作方式的了解和一些基本 UNIX 技能,可以跟踪应用程序,查明造成问题的原因。本教程讲解使用跟踪工具了解应用程序内部情况的基本技术。
本教程首先讨论调试和跟踪的差异,以及这两种解决方案的工作方式差异。然后,通过一些具体示例讲解如何使用跟踪解决应用程序中的问题。DTrace 提供跟踪和调试两种系统的组件,还支持对应用程序进行计时和基准测试。最后,本教程讲解如何跟踪在网络计算机之间交换的信息,帮助发现网络应用程序中的问题。
|  |
|