Linux中printk和strace命令调试的一些技巧
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命令调试的一些技巧相关推荐
- Linux中_Ubuntu上_命令_使用小技巧记录
Linux特殊命令使用小技巧心得记录 查看gpu使用率: 查看系统使用情况: 在终端杀死进程: 查看内存使用情况: 系统跟踪器//或者按alt + F2打开运行窗口,输入: 重启服务器上Mysql服务 ...
- Linux 中启用 Shell 脚本的调试模式
shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...
- Linux中vi的常用命令和快捷键使用
Linux中vi的常用命令和快捷键使用 文章目录: 一.VI简单介绍 二.VI三种模式的使用 1.VI底行模式的使用 2.VI编辑模式的使用 3.VI一般模式的使用 1)移动光标 2)删除.复制和粘贴 ...
- linux命令冒号加叹号,Linux中的叹号命令
在shell环境下操作,需要积累点快捷输入的小技巧: 最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用. 最近还找到一种快速回退上一 ...
- Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块...
Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块 http://baike.baidu.com/link?url=lxiKxFvYm-UfJIxMjz ...
- 【日常小记】linux中强大且常用命令:find、grep
在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 ...
- Linux中W与Who命令的使用
踢掉一个从某个终端连上的用户pkill -kill -t pts/0 ---------------------------------------------------------------- ...
- linux中强大且常用命令:find、grep
为什么80%的码农都做不了架构师?>>> linux中强大且常用命令:find.grep 转载于:https://my.oschina.net/michao/blog/7752 ...
- linux怎么新建系统用户名,在 Linux 中不使用 useradd 命令如何创建用户账号
原标题:在 Linux 中不使用 useradd 命令如何创建用户账号 Linux 中有三个命令可以用来创建用户账号.你尝试过在 Linux 中手动创建用户吗?我的意思是不使用上面说的三个命令. -- ...
最新文章
- Android系统默认Home应用程序(Launcher)的启动过程源代码分析
- 统治世界的十大排序算法!
- linux下dump命令,Linux dump命令
- 1.2.4 在Python中使用向量化的技巧和注意事项
- agv ti 毫米波雷达_激光雷达VS毫米波雷达 谁才是自动驾驶“头号玩家”?
- Windows CE File System [2/2]
- Golang 垃圾回收剖析
- 图像处理理论(五)——SIFT
- 1245C. Constanze‘s Machine
- node.js 爬虫入门总结
- 一上来,就问原理,问上亿(MySQL)大表的索引优化,我的天...
- python写水仙花数
- 活动轮廓模型之Snake模型简介
- 研发数据安全解决方案
- bootstrap4.0图标使用_Bootstrap 图标字体 Font Awesome 4.0 发布
- 判断一个数是否为质数(素数)的4种方法
- 电脑仙人掌机器人作文_仙人掌作文之电脑仙人掌机器人的童话作文
- 直销银行二三事之对公业务
- Python导入arcpy包出现“ImportError: No module named arcpy”
- discuz gbk php在utf8,UTF8怎么换成GBK - Discuz!-安装使用 - Discuz! 官方站 - Powered by Discuz!...
热门文章
- Nginx+keepalived从入门到集群搭建(手把手教学,建议收藏)
- 软考-信息系统项目管理师-组织级项目管理
- 1、SpringBoot整合JPA
- java checkstyle 导入_Checkstyle的配置详解
- springboot controller 分页查询_Spring Boot实战分页查询附近的人:Redis+GeoHash+Lua
- 神策数据荣获“2017金融科技·大数据优秀案例之最佳实践案例奖”
- redhat6.下安装配置hadoop环境--单实例版本
- 【docker】docker基础原理,核心技术简介
- 【VMCloud云平台进阶篇】Monitor监控(一)
- 通过OWA修改密码,提示您输入的密码不符合最低安全要求