![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
调试
moxue10
这个作者很懒,什么都没留下…
展开
-
嵌入式Linux——应用调试:自制系统调用,并编写进程查看器
简介: 本文主要讲解在ARM Linux中系统调用的原理,并根据这些原理在系统中添加自制的系统调用函数,最后我们还将通过自制的系统调用函数来查看应用程序指定位置的信息,用此方法实现应用程序的调试。 Linux内核:linux-2.6.22.6 所用开发板:JZ2440 V3(S3C2440A) C库 :glibc-2.3.6声明: 本...原创 2018-06-21 21:00:14 · 881 阅读 · 0 评论 -
嵌入式Linux——应用调试:用户态打印段错误信息
简介: 很多时候我们会遇到段错误:segmentation fault,而段错误有时是由内核引起的,有时是由应用程序引起的。在内核态时,发生段错误时会打印oops信息,但是在用户态时,发生段错误却只会打印segmentation fault而并不会打印其他的信息。所以本文主要介绍在用户态时,通过修改内核设置和添加启动参数来打印引发segmentation fault的信息。 L...原创 2018-06-14 16:29:01 · 3426 阅读 · 0 评论 -
嵌入式Linux——printk:printk打印机制分析
简介: 本文主要介绍printk打印机制,并结合内核代码分析其打印的原理。 Linux内核:linux-2.6.22.6 所用开发板:JZ2440 V3(S3C2440A)声明: 韦东山老师的驱动调试视频让我对printk机制有了更深刻的了解,以前我只是在写驱动的时候用到了printk,认为他其实就是与printf一样的一个打印的函数。但当我对printk函数分析过...原创 2018-06-01 20:33:51 · 9070 阅读 · 4 评论 -
嵌入式Linux——kmsg:分析/proc/kmsg文件以及写自己的/proc/mymsg
简介: 本文主要分析/proc/kmsg文件的形成过程以及使用cat /proc/kmsg查看log_buf中的信息时所要经历的代码。并结合上面的分析写自己的 /proc/mymsg和myprintk 。 Linux内核:linux-2.6.22.6 所用开发板:JZ2440 V3(S3C2440A)声明: 本文主要是看完韦东山老师的视频后,自己分析代码所写。...原创 2018-06-05 21:48:31 · 14887 阅读 · 2 评论 -
嵌入式Linux——oops:根据oops信息,找到错误的产生位置以及函数的调用关系
简介: 本文主要介绍通过oops信息找到程序中出错位置的方法。并结合自己代码中的错误来讲解如何找到出错位置。同时还会介绍使用栈信息来推到函数间的调用关系。 Linux内核:linux-2.6.22.6 所用开发板:JZ2440 V3(S3C2440A)声明: 本文主要是对韦东山老师视频的总结,同时看了一些网友的博文来对这方面的信息进行补充。希望通过我的文章让你对oo...原创 2018-06-08 11:29:00 · 6693 阅读 · 2 评论 -
嵌入式Linux——驱动调试:修改内核代码来定位系统僵死问题
简介: 在驱动运行时可能会碰到系统因为某些不明原因而僵死的问题。而本文主要就是介绍通过修改内核代码来将僵死的位置找出。 Linux内核:linux-2.6.22.6 所用开发板:JZ2440 V3(S3C2440A)声明: 本文是看完韦东山老师视频后所做的课后总结。文中主要内容还是老师视频中所讲的。但有部分内容是看其他网友博客总结。内核时钟中断: ...原创 2018-06-11 20:02:29 · 774 阅读 · 0 评论 -
嵌入式Linux——应用调试:输入模拟器(复现操作)
简介: 本文主要介绍一种可以复现操作的方法。通过该方法我们可以复现我们前面做过的操作。我们主要的思路是先将我们先前的操作记录下来,然后再将我们记录的值上报,以实现操作的复现。 Linux内核:linux-2.6.22.6 所用开发板:JZ2440 V3(S3C2440A)声明: 本文是看完韦东山老师的视频后所写的课程总结,同时文中也会加入一些我自己对这方面知识...原创 2018-06-24 17:05:15 · 840 阅读 · 0 评论