dmesg                     @打印存在数组中的信息 
console=ttySAC0    @print to console 
console=tty1           @print to  lcd

打印方法一:

#define DBG_PRINTK printk      //打印
#define DBG_PRINTK(...)       //不打印
DBG_PRINTK("%s %s %d\n", __FILE__, __FUNCTION__, __LINE__);
printk("%s %s %d\n", __FILE__, __FUNCTION__, __LINE__);

打印方法二:
msg_log_level < console_loglevel (默认是7)
printk(KERN_DEBUG"%s %s %d\n", __FILE__, __FUNCTION__, __LINE__);
打印级别为7,不会打印,所以扩大这个取值范围。动态修改打印级别
cat /proc/sys/kernel/printk
7       4       1       7
modify :
echo "8 4 1 7" >  /proc/sys/kernel/printk

打印三:debug=10
去掉所以内核调试信息,设置console_loglevel为0,可以在bootargs中设置
set bootargs loglevel=0 console=ttySAC0,115200 root=/dev/mtdblock3

set bootargs debug console=ttySAC0,115200 root=/dev/mtdblock3

应用程序调试:源码下载地址:点击这里!

strace调试:
tar -xjvf strace-4.5.15.tar.bz2              /* 解压 */
cd strace-4.5.15
patch -p1 < ../strace-fix-arm-bad-syscall.patch     /* 打补丁 */
./configure --host=arm-linux  CC=arm-linux-gcc    /* 配置 */
make && cp strace /work/nfs_root/      /*编译并把strace 放到开发板的bin目录下 */

strace -o log.txt ./test on        /* ./test on就是我们需要跟踪的命令,后面可以跟任意的命令 */

就会生成一些系统调用信息放到log.txt中。

Linux中printk和strace命令调试的一些技巧相关推荐

  1. Linux中_Ubuntu上_命令_使用小技巧记录

    Linux特殊命令使用小技巧心得记录 查看gpu使用率: 查看系统使用情况: 在终端杀死进程: 查看内存使用情况: 系统跟踪器//或者按alt + F2打开运行窗口,输入: 重启服务器上Mysql服务 ...

  2. Linux 中启用 Shell 脚本的调试模式

    shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...

  3. Linux中vi的常用命令和快捷键使用

    Linux中vi的常用命令和快捷键使用 文章目录: 一.VI简单介绍 二.VI三种模式的使用 1.VI底行模式的使用 2.VI编辑模式的使用 3.VI一般模式的使用 1)移动光标 2)删除.复制和粘贴 ...

  4. linux命令冒号加叹号,Linux中的叹号命令

    在shell环境下操作,需要积累点快捷输入的小技巧: 最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用. 最近还找到一种快速回退上一 ...

  5. Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块...

    Linux中mod相关的命令 内核模块化   mod相关命令都是用来动态加载内核模块/驱动程序模块 http://baike.baidu.com/link?url=lxiKxFvYm-UfJIxMjz ...

  6. 【日常小记】linux中强大且常用命令:find、grep

    在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 ...

  7. Linux中W与Who命令的使用

    踢掉一个从某个终端连上的用户pkill -kill  -t pts/0 ---------------------------------------------------------------- ...

  8. linux中强大且常用命令:find、grep

    为什么80%的码农都做不了架构师?>>>    linux中强大且常用命令:find.grep 转载于:https://my.oschina.net/michao/blog/7752 ...

  9. linux怎么新建系统用户名,在 Linux 中不使用 useradd 命令如何创建用户账号

    原标题:在 Linux 中不使用 useradd 命令如何创建用户账号 Linux 中有三个命令可以用来创建用户账号.你尝试过在 Linux 中手动创建用户吗?我的意思是不使用上面说的三个命令. -- ...

最新文章

  1. Android系统默认Home应用程序(Launcher)的启动过程源代码分析
  2. 统治世界的十大排序算法!
  3. linux下dump命令,Linux dump命令
  4. 1.2.4 在Python中使用向量化的技巧和注意事项
  5. agv ti 毫米波雷达_激光雷达VS毫米波雷达 谁才是自动驾驶“头号玩家”?
  6. Windows CE File System [2/2]
  7. Golang 垃圾回收剖析
  8. 图像处理理论(五)——SIFT
  9. 1245C. Constanze‘s Machine
  10. node.js 爬虫入门总结
  11. 一上来,就问原理,问上亿(MySQL)大表的索引优化,我的天...
  12. python写水仙花数
  13. 活动轮廓模型之Snake模型简介
  14. 研发数据安全解决方案
  15. bootstrap4.0图标使用_Bootstrap 图标字体 Font Awesome 4.0 发布
  16. 判断一个数是否为质数(素数)的4种方法
  17. 电脑仙人掌机器人作文_仙人掌作文之电脑仙人掌机器人的童话作文
  18. 直销银行二三事之对公业务
  19. Python导入arcpy包出现“ImportError: No module named arcpy”
  20. discuz gbk php在utf8,UTF8怎么换成GBK - Discuz!-安装使用 - Discuz! 官方站 - Powered by Discuz!...

热门文章

  1. Nginx+keepalived从入门到集群搭建(手把手教学,建议收藏)
  2. 软考-信息系统项目管理师-组织级项目管理
  3. 1、SpringBoot整合JPA
  4. java checkstyle 导入_Checkstyle的配置详解
  5. springboot controller 分页查询_Spring Boot实战分页查询附近的人:Redis+GeoHash+Lua
  6. 神策数据荣获“2017金融科技·大数据优秀案例之最佳实践案例奖”
  7. redhat6.下安装配置hadoop环境--单实例版本
  8. 【docker】docker基础原理,核心技术简介
  9. 【VMCloud云平台进阶篇】Monitor监控(一)
  10. 通过OWA修改密码,提示您输入的密码不符合最低安全要求