E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
内核调试
Linux内核里的DebugFS
DebugFS,顾名思义,是一种用于
内核调试
的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。
asmxpl
·
2014-03-27 18:53
linux
接口
使用systemtap抓取ssh登录的用户名和密码
systemtap是一款非常强大
内核调试
工具,可以debug很多关于kernel层的问题。
小运
·
2014-03-23 00:00
systemtap
systemtap获取密码
使用systemtap抓取ssh登录的用户名和密码
systemtap是一款非常强大
内核调试
工具,可以debug很多关于kernel层的问题。
小运
·
2014-03-23 00:00
systemtap
systemtap获取密码
Windbg调试命令详解
其中cdb.exe和ntsd.exe只能调试用户程序,Kd.exe主要用于
内核调试
,有时候也用于用户态调试,上述三者的一个共同特点是,都只有控制台界
Boy_Kris
·
2014-02-28 00:11
逆向工程
Linux
内核调试
:kdump、vmcore、crash、kernel-debuginfo
使用crash调试内核转储文件,需要安装crash工具和
内核调试
工具kernel-debuginfo。二、安装kudmp、crash、kernel-debuginfo 安装包的版本,要与linux
kanguolaikanguolaik
·
2014-02-24 09:00
《Windows 驱动程序开发与调试》
试验一:(15分钟)使用WinDBG的本地
内核调试
功能观察Window
chenchong_219
·
2014-02-23 15:00
printk的使用
printk为
内核调试
常用的打印函数,如同应用层开发常用的printf打印函数。
youxin2012
·
2014-02-20 17:00
内核调试
方法 三
目录[-]· 大海里的鱼有很多,而我们需要的是鱼钩一只· 一些前言· 作者前言· 知识从哪里来· 为什么撰写本文档· 为什么需要汇编级调试· ***第一部分:基础知识***· 总纲:内核世界的陷阱· 源码阅读的陷阱· 代码调试的陷阱· 原理理解的陷阱· 建立调试环境· 发行版的选择和安装· 为什么选debian· debian与ubuntu· 从0安装debian· debian重要命令· 中文环
·
2014-02-19 15:00
linux
kernel
调试
内核调试
方法 二
九 KGDBkgdb提供了一种使用gdb调试Linux内核的机制。使用KGDB可以象调试普通的应用程序那样,在内核中进行设置断点、检查变量值、单步跟踪程序运行等操作。使用KGDB调试时需要两台机器,一台作为开发机(DevelopmentMachine),另一台作为目标机(TargetMachine),两台机器之间通过串口或者以太网口相连。串口连接线是一根RS-232接口的电缆,在其内部两端的第2脚
·
2014-02-19 15:00
linux
kernel
调试
Linux
内核调试
方法总结 一
内核开发比用户空间开发更难的一个因素就是
内核调试
艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。
bugouyonggan
·
2014-02-19 15:00
linux
kernel
网卡驱动7-netpoll和ethtool,以及ethtool移植和驱动简单实现
主要用于网络控制台(netconsole)和远程
内核调试
(KGDBoE)中。
xxxxxlllllxl
·
2014-02-13 16:00
linux
内核
网卡
linux内核
跟我一起学windows初高级调试(1) --你为什么要学调试
跟我一起学windows初高级调试之你为什么要学调试 本系列文章使用C/C++语言,vs自带调试器和windbg等其他相关调试工具,介绍windows下用户态下的初高级调试,不涉及
内核调试
ithzhang
·
2014-02-09 10:00
windows
调试
软件调试
调试驱动程序的入口
将
内核调试
器设置成启动时断点(快捷键Ctrl+Alt+K),调试器提示:Willbreakinonfirstsymbolloadatnextboot.这句话意味着Thedebuggerbreaksintoarestartedtargetcomputerafterthefirstkernelmoduleisloaded.kd
whatday
·
2014-01-26 11:00
调试驱动程序的入口
将
内核调试
器设置成启动时断点(快捷键Ctrl+Alt+K),调试器提示:Willbreakinonfirstsymbolloadatnextboot.这句话意味着Thedebuggerbreaksintoarestartedtargetcomputerafterthefirstkernelmoduleisloaded.kd
飘雪超人
·
2014-01-26 11:00
使用WinDbg
内核调试
特别对于驱动开发者使用的WinDbg和KD这两个
内核调试
器(CDB和NTSD是用户态调试器)。
whatday
·
2014-01-26 09:00
使用WinDbg
内核调试
特别对于驱动开发者使用的WinDbg和KD这两个
内核调试
器(CDB和NTSD是用户态调试器)。
飘雪超人
·
2014-01-26 09:00
Windbg+Vmware/VirutalBox
内核调试
加速工具VirtualKD
今天又想起来VirtualKD这个东西,试用了一下,真是爽坏了,可能我火星了~~很久以前就知道小喂有个VmKd工具,使用Vmware的后门指令直接拷贝数据来代替模拟串口,能大大提高调试时的数据传输速度。不过那个对VMware版本的依赖性太强,我的Vmware就没法用,所以很不爽得又放下了,很长一段时间也没关注过。最近翻资料时又找到index09同学的一篇文章,介绍了比Vmkd更好用的Virtual
飘雪超人
·
2014-01-22 12:00
Windbg+Vmware/VirutalBox
内核调试
加速工具VirtualKD
今天又想起来VirtualKD这个东西,试用了一下,真是爽坏了,可能我火星了~~很久以前就知道小喂有个VmKd工具,使用Vmware的后门指令直接拷贝数据来代替模拟串口,能大大提高调试时的数据传输速度。不过那个对VMware版本的依赖性太强,我的Vmware就没法用,所以很不爽得又放下了,很长一段时间也没关注过。最近翻资料时又找到index09同学的一篇文章,介绍了比Vmkd更好用的Virtual
whatday
·
2014-01-22 12:00
DbgPrint 函数流程分析
当正在用WinDbg
内核调试
时,调试信息会输出到WinDbg中。或者利用一些辅助工具也能看到输出的调试信息,比如Sysinternals公司的DebugView工具。
whatday
·
2014-01-20 12:00
DbgPrint 函数流程分析
当正在用WinDbg
内核调试
时,调试信息会输出到WinDbg中。或者利用一些辅助工具也能看到输出的调试信息,比如Sysinternals公司的DebugView工具。
飘雪超人
·
2014-01-20 12:00
WinDbg调试器使用
其中cdb.exe和ntsd.exe只能调试用户程序,Kd.exe主要用于
内核调试
,有时候也用于用户态调试,上述三者的一个共同特点是,都只有控制台界面,以命令行形式工作。
wind19
·
2014-01-15 14:00
linux
内核调试
我在编写camera应用程序的时候去调试V4L2_CID_HUE这个值时queryctrl.id=V4L2_CID_HUE;ret=ioctl(fd,VIDIOC_QUERY,&queryctrl); //ioctl若成功返回0,失败返回错误代码if(retid,blacklist[i].index);能够打印出来#defineuvc_trace(flag,msg...)\ do{\
luckywang1103
·
2014-01-05 20:00
《Linux内核设计与实现》读书笔记(十八)-
内核调试
内核调试
的难点在于它不能像用户态程序调试那样打断点,随时暂停查看各个变量的状态。 也不能像用户态程序那样崩溃后迅速的重启,恢复初始状态。
·
2014-01-04 09:00
linux
Mac OS X的内核
Mach3.0(但是XNU不是微内核),它负责XNU比较底层的任务,譬如: 抢占式多任务,包括内核线程(MacOSX用内核线程实现POSIX线程) 内存保护 虚拟内存管理 进程间通信 中断管理 实时支持
内核调试
支持
SwingPyzf
·
2013-12-30 15:00
mac
OS
内核
X
darwin
内核调试
相关变量说明
KdInitSystem函数让
内核调试
引擎初始化KiDebugRoutine当系统分发异常时会调用KiDebugRoutine变量所指向的函数KiDebugRoutine写入函数地址KdpStub(禁止调试
whatday
·
2013-12-27 15:00
内核调试
相关变量说明
KdInitSystem函数让
内核调试
引擎初始化KiDebugRoutine当系统分发异常时会调用KiDebugRoutine变量所指向的函数KiDebugRoutine写入函数地址KdpStub(禁止调试
飘雪超人
·
2013-12-27 15:00
Ubuntu
内核调试
技巧
有时候在Ubuntu上开发一个PC驱动,结果导致了系统崩溃。Ubuntu12.04测试中,发现系统默认是打开了内核转储的能力。下面我在调试最新的内核Linux3.12.5的一些关键操作。Ubuntu编译内核CONCURRENCY_LEVEL用来制定多核编译的CPU核的数量#!/bin/sh exportCONCURRENCY_LEVEL=9 fakerootmake-kpkg--initrd--a
cpuwolf
·
2013-12-21 11:00
linux
操作系统
ubuntu
Windbg调试命令详解(1)
其中cdb.exe和ntsd.exe只能调试用户程序,Kd.exe主要用于
内核调试
,有时候也用于用户态调试,上述三者的一个共同特点是,都只有控制台界面,以命令行形式工作。
xiexievv
·
2013-12-20 02:00
KDB使用指南
kdb是一个Linux系统的
内核调试
器,它是由SGI公司开发的遵循GPL许可证的开放源码调试工具。kdb嵌入在Linux内核中,为内核程序员提供调试手段。
OutManLee
·
2013-12-11 21:00
Linux
内核调试
方法
转自:http://www.cnblogs.com/shineshqw/articles/2359114.htmlkdb:只能在汇编代码级进行调试;优点是不需要两台机器进行调试。gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台
haima1998
·
2013-12-10 16:00
linux debugfs
DebugFS,顾名思义,是一种用于
内核调试
的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。
muge0913
·
2013-12-09 21:00
TI-Davinci开发系列之一CCS5.2的安装及注意事项
Windows和Linux–注意,并非所有的仿真器(emulator)有Linux版支持•SDDSK/EVM板载仿真器,XDS560PCI没有支持–大多数的USB/LAN仿真器将被支持•支持Linux应用及
内核调试
详见
gqb666
·
2013-12-01 15:00
达芬奇
ti
Davinci
CCS5.2
Linux
内核调试
工具 Ftrace 进阶使用手册
Ftrace是一个内核中的追踪器,用于帮助系统开发者或设计者查看内核运行情况,它可以被用来调试或者分析延迟/性能问题。最早ftrace是一个functiontracer,仅能够记录内核的函数调用流程。如今ftrace已经成为一个framework,采用plugin的方式支持开发人员添加更多种类的trace功能。一、Ftrace的内核配置ftrace相关的配置选项列表 CONFIG_FUNCTI
longerzone
·
2013-11-22 15:00
linux
进阶
ftrace
调试跟踪工具
Linux
内核调试
之:ddd+qemu+busybox环境配置
最近由于课程需要,对于Linux内核下ddd+qemu+busybox调试环境进行了配置。期间参考了不少的网上资料,如下:http://leave001.blog.163.com/blog/static/162691293201243110252209/http://babybandf.blog.163.com/blog/static/61993532011110103317728/http:
panmaoge
·
2013-11-22 15:23
linux
环境配置
qemu
内核
DDD
Linux
内核调试
之:ddd+qemu+busybox环境配置
最近由于课程需要,对于Linux内核下ddd+qemu+busybox调试环境进行了配置。期间参考了不少的网上资料,如下:http://leave001.blog.163.com/blog/static/162691293201243110252209/http://babybandf.blog.163.com/blog/static/61993532011110103317728/http://
panmaoge
·
2013-11-22 15:23
Linux
内核
qemu
linux
linux内核数据结构以及
内核调试
一、可移植性1.1数据类型可移植性由于内核可能运行在不同的架构上,不同的架构具有不同的机器字长,因而可移植性对内核编程非常重要。内核数据使用的数据类型分为3个主要类型标准C类型明确大小的类型用作特定内核对象的类型1.1.1标准C类型使用标准C类型时,必须知道它们的长度在不同架构上可能是会变的,标准C对每种类型的长度没有一个很严格的规定,对于很多类型,它们的长度都可能是会变化的。1.1.2明确大小的
goodluckwhh
·
2013-11-19 21:00
链表
调试
移植性
KGTP
内核调试
使用
分类:LINUXkgtp使用总结1,介绍:Kgtp项目主页是:http://code.google.com/p/kgtp/如其项目主页所描述,Kgtp是一个实时且轻量级的Linux跟踪
内核调试
工具。
djinglan
·
2013-11-11 10:00
Win8系统使用承载网络方式共享无线实现手机上网的解决方案
如下图所示:在桌面“计算机”图标右击选择“设置”,点击“设备管理器”,或直接按“Windows”键和“X”键,选择“设备管理器”,确认“网络适配器”下无带叹号设备,存在无线网卡设备和“Microsoft
内核调试
网络
佚名
·
2013-10-22 10:33
Linux
内核调试
方法的总结
内核开发比用户空间开发更难的一个因素就是
内核调试
艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。
tronteng
·
2013-09-12 15:00
Windbg调试命令详解(1)
其中cdb.exe和ntsd.exe只能调试用户程序,Kd.exe主要用于
内核调试
,有时候也用于用户态调试,上述三者的一个共同特点是,都只有控制台界
张佩
·
2013-09-01 09:18
软件调试
windbg
培训教程
调试
Windbg调试命令详解(1)
其中cdb.exe和ntsd.exe只能调试用户程序,Kd.exe主要用于
内核调试
,有时候也用于用户态调试,上述三者的一个共同特点是,都只有控制台
changpei
·
2013-09-01 09:00
调试
windbg
培训教程
Windbg调试命令详解(1)
其中cdb.exe和ntsd.exe只能调试用户程序,Kd.exe主要用于
内核调试
,有时候也用于用户态调试,上述三者的一个共同特点是,都只有控制台
changpei
·
2013-09-01 02:00
命令
调试
windbg
kallsyms的分析__
内核调试
与符号表原理
1.简介在v2.6.0的内核中,为了更好地调试内核,引入新的功能kallsyms.kallsyms把内核用到的所有函数地址和名称连接进内核文件,当内核启动后,同时加载到内存中.当发生oops,例如在内核中访问空地址时,内核就会解析eip位于哪个函数中,并打印出形如EIPisatcleanup_module+0xb/0x1d[client]的信息,调用栈也用可读的方式显示出来.CallTrace:[
trochiluses
·
2013-08-28 21:00
符号表
内核调试
Linux
内核调试
方法
目录[隐藏]1内核bug跟踪1.1oops消息分析1.2系统崩溃重启动1.2.1(1)工具kexec介绍1.2.2(2)kdump介绍1.3SysRq魔术组合键打印内核信息1.4命令strace1.5用函数printk打印内核信息1.6内核探测kprobe1.7Systemtap调试1.7.1(1)Systemtap原理1.7.2(2)stap程序1.7.3(3)Systemtap脚本语法2kdb
chenmeng56
·
2013-08-16 15:34
虚拟机
控制台
应用程序
组合键
客户机
gdb调试之堆栈跟踪
转自:http://blog.chinaunix.net/uid-27033491-id-3329298.html 在使用gdb调试时,经常要用到查看堆栈信息,特别是在
内核调试
时,这显得尤其重要。
onlyonename
·
2013-08-13 22:00
如何使用ftrace进行
内核调试
1.内核配置编译内核的时候,将以下config写入选择为y,编入内核:CONFIG_FUNCTION_TRACER CONFIG_FUNCTION_GRAPH_TRACER CONFIG_CONTEXT_SWITCH_TRACER CONFIG_NOP_TRACER CONFIG_SCHED_TRACER2.用户空间接口 ftrace通过debugfs向用户态提供访问接口。配置内核时激活deb
trochiluses
·
2013-08-08 16:00
内核测试
ftrace
gdb跟踪堆栈
在使用gdb调试时,经常要用到查看堆栈信息,特别是在
内核调试
时,这显得尤其重要。通过gdb的堆栈跟踪,可以看到所有已调用的函数列表,以及每个函数在栈中的信息。
珉琥
·
2013-08-01 18:40
gdb
stack
gdb跟踪堆栈
在使用gdb调试时,经常要用到查看堆栈信息,特别是在
内核调试
时,这显得尤其重要。通过gdb的堆栈跟踪,可以看到所有已调用的函数列表,以及每个函数在栈中的信息。
珉琥
·
2013-08-01 18:40
gdb
stack
C语言/调试
ubuntu下tftp服务器的搭建
嵌入式Linux开发中,TFTP协议在很多场合都被用到,甚至是必不可少的,特别是在
内核调试
阶段,在U-Boot下通过TFTP协议从服务器上加载内核并运行,既方便又快捷。
yusiguyuan
·
2013-07-25 11:00
error
出错
搭建
not
tftp服务器
foun
1File
linux
内核调试
技巧之一 dump_stack
在内核中代码调用过程难以跟踪,上下文关系复杂,确实让人头痛调用dump_stack()就会打印当前cpu的堆栈的调用函数了。如此,一目了然的就能看到当前上下文环境,调用关系了假设:遇到uvc_probe_video这么一个函数,不知道它最终是被谁调用到的,根据linux设备模型,初步推测,probe应该是设备适配驱动时总线轮训到的。也只能是猜测,也根本无法猜测是否是中断上下文环境。加入这条函数再看
dragon101788
·
2013-07-23 10:00
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他