在 Linux 中调试与系统相关的应用程序错误

在 Linux 中调试与系统相关的应用程序错误

我现在面临着尝试调试商业应用程序(可怕的 SAS)的一些奇怪崩溃,我正在寻找一些可能有助于诊断问题的线索。

当然,我检查 SAS 运行时日志,还检查 /var/log/messages。 /var/log/messages 中没有任何内容,但 SAS 运行时日志似乎表明存在内存或磁盘空间问题:

ERROR: Insufficient space in file WORK.'#tf0533'n.UTILITY.
ERROR: Insufficient space in file WORK.20110609_BCH.DATA.

确实够了磁盘空间,所以我相信这可能是内存问题。我可以使用哪些其他系统日志甚至工具来查找更多信息(例如写入已满的磁盘设备、内存使用量峰值、swapfs 错误等)?

答案1

您可以通过 跟踪系统调用strace,并通过 跟踪对库函数的调用ltrace

相关内容