内存泄漏是应用程序中常见的问题 , 不过您可以使用本文所讲述的工具来解决这些问题 。
第 4 种情况:使用魔术键控顺序进行回溯跟踪
如果在 Linux 挂起时您的键盘仍然能用 , 那请您使用以下方法来帮助解决挂起问题的根源 。遵循这些步骤 , 您便可以显示当前运行的进程和所有使用魔术键控顺序的进程的回溯跟踪 。
您正在运行的内核必须是在启用 CONFIG_MAGIC_SYS-REQ 的情况下构建的 。您还必须处在文本模式 。CLTR ALT F1 会使您进入文本模式 , CLTR ALT F7 会使您回到 X Windows 。
当在文本模式时 , 请按 , 然后按。上述魔术的击键会分别给出当前运行的进程和所有进程的堆栈跟踪 。
请查找 /var/log/messages 。如果一切设置正确 , 则系统应该已经为您转换了内核的符号地址 。回溯跟踪将被写到 /var/log/messages 文件中 。
结束语
帮助调试 Linux 上的程序有许多不同的工具可供使用 。本文讲述的工具可以帮助您解决许多编码问题 。能显示内存泄漏、溢出等等的位置的工具可以解决内存管理问题 , 我发现 MEMWATCH 和 YAMD 很有帮助 。
使用 Linux 内核补丁会使 gdb 能在 Linux 内核上工作 , 这对解决我工作中使用的 Linux 的文件系统方面的问题很有帮助 。此外 , 跟踪实用程序能帮助确定在系统调用期间文件系统实用程序什么地方出了故障 。下次当您要摆平 Linux 中的错误时 , 请试试这些工具中的某一个 。
推荐阅读
- 华为p30中批量卸载应用软件具体操作步骤
- Linux操作系统内核的时钟中断机制
- win10系统添加删除程序具体操作步骤
- Linux操作系统内核抢占补丁的基本原理
- PPT中设置文字显示图片原色具体操作步骤
- 如何远程实现为Linux服务器添加新分区
- Win10系统中adobe premiere打不开具体操作步骤
- Linux操作系统内核和设备文件对话
- IPhoneXS中更改应用图标具体操作步骤
- 在Linux系统下清除操作信息的记录
