简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值, ...
分类:
其他好文 时间:
2016-10-30 13:39:44
阅读次数:
426
一、单例模式 1. 什么是单例模式? 在iOS应用的生命周期中,某个类只有一个实例。 2. 单例模式解决了什么问题? 想象一下,如果我们要读取文件配置信息,那么每次要读取,我们就要创建一个文件实例,然后才能获取到里面的相关配置信息,这样如果,我们如果要多次读取这个文件的配置信息,那就要创建多个实例, ...
分类:
移动开发 时间:
2016-10-24 23:40:30
阅读次数:
193
Linux服务器的性能往往受到CPU、内存、磁盘I/O、网络带宽等方面的影响,对于每个Linux后台服务器开发人员来说,掌握一些常用的性能调优工具是十分有必要的。下图几乎涵盖了一个系统的方方面面,图中的工具都可称得上是性能调优方面的“瑞士军刀”,短小精干、功能强大。 1、strace 在Linux中 ...
分类:
系统相关 时间:
2016-10-07 11:14:08
阅读次数:
203
错误日志如下: 从日志上看,就是无法读取wav格式的文件。 可是哪个模块关联的wav文件格式的读取呢? 从头看启动日志: 原因找到了,mod_sndfile模块缺少关联库文件。 执行ldd mod_sndfile,结果如下: 一个一个补充吧。 ...
分类:
其他好文 时间:
2016-10-06 20:05:47
阅读次数:
908
1. 要学会使用ldd *.so来查看动态库所依赖的库,以排除一些异常错误。 2. ldconfig是一个动态链接库管理命令,ldconfig命令的用途,主要是在默认搜索目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(lib ...
分类:
系统相关 时间:
2016-09-28 13:04:55
阅读次数:
257
转自:http://blog.csdn.net/lichangc/article/details/43272457 驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是: 利用printk 查看OOP消息 利用strace 利用内核内置的hacki ...
分类:
其他好文 时间:
2016-09-21 01:39:36
阅读次数:
193
LinuxKernel概述:1.idd命令(-printsharedlibrarydependencies)功能:打印二进制应用程序所依赖的库文件语法:ldd[OPTION]...FILE...(二进制文件)举例:查看/bin/ls所以来的库文件[root@CentOS6~]#ldd/bin/ls
#库文件名称=>#库文件路径
linux-vdso.so.1=>(0x00007ff..
分类:
系统相关 时间:
2016-09-18 06:42:01
阅读次数:
451
转自:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316692.html 简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据 ...
分类:
系统相关 时间:
2016-09-12 14:24:39
阅读次数:
227
入门篇 《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux 。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。驱动 篇 《LINUX设备驱动程序 》就是网上说的“LDD”,经典之作,必备书籍 ...
分类:
系统相关 时间:
2016-09-12 00:43:33
阅读次数:
206
strace可以显示一个程序经历的系统调用,接收到的信号等信息。 用法: 1.strace -ff -o output programName 将程序programName的写入output文件中,-ff表示如果有多个进程,会产生多个文件,命名方式为name.pid 2.strace -ff -o ...
分类:
其他好文 时间:
2016-09-10 13:14:54
阅读次数:
159