最近我参加了一次 Linux 系统管理员职位的面试,我得到了一个问题“如何在 Linux 中调试某些应用程序”。
我对 Linux 这个词并不陌生,而且我实际上一直在思考这个问题。
我知道“top”、“ps”命令,但可能还有一些其他高级命令。
我认为没有一个具体的答案,但我认为有几种方法可以做到这一点。
任何人都可以提供某种方法“如何调试某些应用程序”吗?
非常感谢。
我会检查日志。我来解释一下我自己:
Top 和 ps 提供有关应用程序正在使用的系统资源的简要概述。这当然很有用,但据我了解,调试应用程序包括了解该应用程序的功能(例如它执行哪些任务,以及通常它提供的任何信息)。
我要检查的第一件事是应用程序日志。我所说的日志是指每种类型的日志(特定于应用程序的日志或系统日志)。
在我看来,Gdb 和 strace 是低级工具,当应用程序出现意外行为、收到某种错误、或者想要对其功能进行逆向工程、检查系统调用层次结构等时,它们非常有用。但情况可能并非如此。
您作为系统管理员使用的任何严肃的应用程序都将通过设置调试标志或默认提供足够数量的日志。
所以按顺序来说,我会回答:通过检查日志(系统日志和应用程序日志)
我是一名优秀的程序员,十分优秀!