strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。

当时调式一个modprobre 安装一个ko 文件,但是不知道这个命令去哪里找到的ko文件,

debug 调式就是 strace modprobe pl2303.ko 文件dump log 找到ko文件的位置

root@ubuntu:/usr# strace cat /dev/null
execve("/bin/cat", ["cat", "/dev/null"], [/* 22 vars */]) = 0
brk(0)                                  = 0xab1000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f29379a7000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
...
brk(0) = 0xab1000
brk(0xad2000) = 0xad2000
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
open("/dev/null", O_RDONLY) = 3
fstat(3, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0
read(3, "", 32768) = 0
close(3) = 0
close(1) = 0
close(2) = 0
exit_group(0) = ?

linux strace 用法相关推荐

  1. Linux strace命令的用法

    前言: Linux的strace命令简直就是一个调试神器.但是对于笔者而言却很陌生,一方面确实在实际生产中没有用到过这个命令,另一方面对操作系统方法不够熟悉,即使打印出了相关结果,也无法进行有效分析. ...

  2. linux awk语法格式,Awk是什么?一文带运维小白快速掌握Linux Awk用法

    原标题:Awk是什么?一文带运维小白快速掌握Linux Awk用法 作者:a8 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以 ...

  3. Linux strace、pstack 命令 使用详解

    Linux strace.pstack 命令 使用详解 strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用及它所接收的系统信息. 可谓是 linux 下的调试利器, ...

  4. linux_命令行助手:(manpages supplement)/获取linux命令用法示例的若干辅助命令行工具(cheat/tldr/eg/manly)

    文章目录 linux_命令行助手:(manpages supplement)/获取linux命令用法示例的若干辅助命令行工具(cheat/tldr) references 我的推荐(两个)

  5. linux more 用法

    [转]linux more 用法 名称:more 使用权限:所有使用者 使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..] ...

  6. linux expect中文,Linux expect用法介绍

    1.expect是linux中一个交互命令,一般在 /usr/bin/expect路径下,如果该路径未加入到环境中需要先添加,其作用场景常用于交互执行输入指令 常用命令: expect 获取上一命令执 ...

  7. linux expect循环用法,Linux expect用法介绍

    1.expect是linux中一个交互命令,一般在 /usr/bin/expect路径下,如果该路径未加入到环境中需要先添加,其作用场景常用于交互执行输入指令 常用命令: expect 获取上一命令执 ...

  8. linux strace调试用法

    1.查看函数系统调用 例子:test.c #include <stdio.h>int main(){printf("Test strace!!!\n");}# gcc ...

  9. Linux strace 跟踪进程信息

    简介 strace常用来跟踪进程执行时的系统调用和所接收的信号. 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核 ...

最新文章

  1. 老码农绝密:使用 TS(TypeScript) 的 10 大理由
  2. 喜得爱女,吴恩达深情撰文:欢迎你来到新世界!
  3. mongodb模糊查询 php7_详解php7如何实现MongoDB模糊查询
  4. [译]解密Airbnb的数据科学部门如何使用R语言
  5. 一文看懂Python(四)-----os.path模块篇
  6. RxSwift之订阅UITableViewCell里的按钮点击事件
  7. python prettytable_让python的print变得更好看——prettytable和colorama
  8. springboot整合springbatch
  9. Java学习笔记基础(中)
  10. Python使用wxpython制作简单文本编辑器
  11. C/C++程序员应聘常见面试题深入剖析(1)
  12. arduino交通灯编程代码_Arduino初初教程3 (交通灯)
  13. 基于微信小程序校内论坛系统设计与实现(毕业设计论文+数据库脚本+源码+答辩ppt)
  14. linux公社_如何在Linux上搭建个人流媒体服务器
  15. 戴个美瞳却患上了角膜炎和干眼症?
  16. win10升级助手_不用QQ也能电脑远程,win10这隐藏功能太良心了!真后悔发现太晚...
  17. windows11家庭版安装hyperv-v
  18. snmp v3 参数_snmp v3的安全配置 snmp认证与加密配置(53)
  19. 不安装DBC2000安装架设传奇服务端的方法
  20. ppi 各代iphone_iPhone

热门文章

  1. Programming Computer Vision with Python (学习笔记三)
  2. 《深入理解java虚拟机》笔记1——Java内存区域与Java对象
  3. JVM源码—教你傻瓜式编译openjdk7
  4. Neural Networks神经网络编程入门
  5. Python 字符串方法详解
  6. 答与微博前端教主在吃饭时讨论到的一道微软面试题
  7. (十六)spring cloud微服务分布式云架构-集成项目简介
  8. GraphQL 学习
  9. React-Native学习指南
  10. Java 对比Vector、ArrayList、LinkedList