Linux设备驱动程序(四)——调试技术3

Linux设备驱动程序(四)——调试技术3

五、调试系统故障即使采用了所有这些监视和调试技术,有时驱动程序中依然会有错误,这样的驱动程序在执行时就会产生系统故障。注意,“故障(fault)”并不意味着“惊恐(panic)”。Linux代码非常健壮,可以很好地响应大部分错误:故障通常会导致当前进程崩溃,而系统仍会继续运行。如果在进程上下文之外发...

Linux设备驱动程序(四)——调试技术2

三、通过查询调试大量使用 printk 仍然会显著降低系统性能,然而,因处理调试信息而使系统性能减慢是我们所不希望的。这个问题可以通过在 /etc/syslogd.conf 中日志文件的名字前面加一个减号前缀来解决。修改配置文件带来的问题在于,在完成调试之后这些改动将依旧保留;如果不愿作这种持久性修...

Linux Shell 编程

4 课时 |
2099 人已学 |
免费

Linux 运维自动化课程

4 课时 |
1478 人已学 |
免费

LINUX 企业常用服务

7 课时 |
3036 人已学 |
免费
开发者课程背景图

Linux设备驱动程序(四)——调试技术1

前言由于内核是一个不与特定进程相关的功能集合,所以内核代码无法轻易地放在调试器中执行,而且也很难跟踪跟踪,本章节将介绍监视内核代码并跟踪错误的技术。一、内核中的调试技术我们列出用来开发的内核应当激活的配置选项,除了特别指出外,所有的这些选项都在内核配置工具的“kernel hacking” 菜单中。...

掌握 Linux 调试技术【转】

转自:https://www.ibm.com/developerworks/cn/linux/sdk/l-debug/index.html 您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux ...

【转】Linux Shell脚本调试技术

本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查, 使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。 &...

【转】Linux Shell脚本调试技术

本文转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/ Shell脚本调试技术 本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使...

掌握 Linux 调试技术

在 Linux 上找出并解决程序错误的主要方法 您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,还有挂...

【Linux调试技术】查看数据

作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 本文首先以一个二叉树插入算法的实现作为例子说明GDB查看程序数据的相关方法,代码如下:   1: //  bintree.c:  routines to do insert and ...

【Linux调试技术】程序控制

作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.让程序停下来的三种模式 ·        断点(breakpoint):让程序在特定的地点停止执行。 ·   ...

【Linux调试技术1】初步基础

作者gnuhpc 出处http://www.cnblogs.com/gnuhpc/ 1.调试技术的几个准则 惊喜准则找到错误是一种惊喜心理上不要畏惧而是要怀着感恩的心去面对。 从小处开始准则刚开始测试的使用从小处着手暂时不涉及边界数据虽然这样可能会掩盖一些Bug但是这样或许能查到最主要的Bug例如你...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

Linux宝库
Linux宝库
1+人已加入
加入
相关电子书
更多
冬季实战营第二期:Linux操作系统实战入门
Decian GNU/Linux安全合规之路
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载 立即下载 立即下载