
调试
文章平均质量分 80
wh8_2011
这个作者很懒,什么都没留下…
展开
-
内核调试神器SystemTap — 更多功能与原理(三)
a linux trace/probe tool.官网:https://sourceware.org/systemtap/ 用户空间 SystemTap探测用户空间程序需要utrace的支持,3.5以上的内核版本默认支持。对于3.5以下的内核版本,需要自己打相关补丁。更多信息:http://sourceware.org/systemtap/wik转载 2015-10-20 09:33:51 · 888 阅读 · 0 评论 -
gdb调试时的问题Missing separate debuginfos, use: debuginfo-install glibc-XXX
在CentOS6.4下使用gdb进行调试的时候,使用bt(breaktrace)命令时,会弹出如下的提示:头一天提示:Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6.i686问题没解决,第二天提示:Missing separate debuginfos, use: debuginf...转载 2019-01-22 22:40:15 · 3037 阅读 · 0 评论 -
Linux下的内核测试工具——perf使用简介
摘要:Perf是Linux kernel自带的系统性能优化工具。Perf的优势在于与Linux Kernel的紧密结合,它可以最先应用到加入Kernel的new feature。pef可以用于查看热点函数,查看cashe miss的比率,从而帮助开发者来优化程序性能。 1.perf的安装 由于我们经常是在自己编译的内核上进行开发工作,这里需要有包含调式信息的内核启动镜像文件转载 2016-12-26 10:35:31 · 6859 阅读 · 0 评论 -
GDB简单调试linux内核与模块的方法
gdb 对于看系统内部是非常有用. 在这个级别精通调试器的使用要求对 gdb 命令有信心, 需要理解目标平台的汇编代码, 以及对应源码和优化的汇编码的能力. 调试器必须把内核作为一个应用程序来调用. 除了指定内核映象的文件名之外, 你需要在命令行提供一个核心文件的名子. 对于一个运行的内核, 核心文件是内核核心映象, /proc/kcore. 一个典型的 gdb 调用看来如转载 2016-07-28 07:16:04 · 6919 阅读 · 0 评论 -
Kernel panic 信息分析方法
Oops: 0000 [#1] PREEMPT SMP Modules linked in: capidrv kernelcapi isdn slhc ipv6loop dm_multipath snd_ens1371 gameport snd_rawmidi snd_ac97_codecac97_bus snd_seq_dummy snd_seq_oss转载 2016-07-25 10:11:21 · 2159 阅读 · 1 评论 -
kernel panic 分析解决方法
kernel panic 表示Linux kernel走到了一个不知道该怎么走下一步的状况,一旦到这个情况,kernel就尽可能把它此时能获取的全部信息都打印出来,至于能打印出多少信息。 下面讲解几种用于查找出错函数定位的方法首先看一下出错的kernel panic 现象,下面是一个kernel panic的出错log:如转载 2016-07-25 10:06:14 · 3065 阅读 · 0 评论 -
linux驱动程序调试常用方法
驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk查看OOP消息利用strace利用内核内置的hacking选项利用ioctl方法利用/proc 文件系统使用kgdb一、利用printk这是驱动开发中最朴实无华,同时也是最常用和有效的手段。scull驱动的main.c第338行如下,就是使用printk转载 2016-06-27 08:03:56 · 3260 阅读 · 0 评论 -
系统级性能分析工具 — Perf
从2.6.31内核开始,linux内核自带了一个性能分析工具perf,能够进行函数级与指令级的热点查找。 perf Performance analysis tools for Linux.Performance counters for Linux are a new kernel-based subsystem that provide a framewor转载 2015-10-20 09:36:15 · 532 阅读 · 0 评论 -
内核调试工具 — kdump & crash
kdump简介 kdump是系统崩溃的时候,用来转储运行内存的一个工具。系统一旦崩溃,内核就没法正常工作了,这个时候将由kdump提供一个用于捕获当前运行信息的内核,该内核会将此时内存中的所有运行状态和数据信息收集到一个dump core文件中以便之后分析崩溃原因。一旦内存信息收集完成,可以让系统将自动重启。 kdump是RHEL5之后才支持转载 2015-10-20 09:35:01 · 1106 阅读 · 0 评论 -
内核调试神器SystemTap — 探测点与语法(二)
a linux trace/probe tool.官网:https://sourceware.org/systemtap/ 探测点 SystemTap脚本主要是由探测点和探测点处理函数组成的,来看下都有哪些探测点可用。The essential idea behind a systemtap script is to name events, and t转载 2015-10-20 09:32:47 · 1096 阅读 · 0 评论 -
内核调试神器SystemTap — 简介与使用(一)
a linux trace/probe tool.官网:https://sourceware.org/systemtap/ 简介 SystemTap是我目前所知的最强大的内核调试工具,有些家伙甚至说它无所不能:) (1) 发展历程Debuted in 2005 in Red Hat Enterprise Linux 4 Update 2转载 2015-10-20 09:31:15 · 478 阅读 · 0 评论 -
tftp使用方法
1. 从设备上下载1.jpg到PC端: >tftp-p-l1.jpg192.168.213.128 2. 从PC端上传输ZKDB.db文件到设备:>tftp-g192.168.213.128-rZKDB.db上传参数说明:-l是local的缩写,后跟存在于Client的源文件名,或下载Client后...转载 2019-09-02 16:29:57 · 770 阅读 · 0 评论