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
内核调试
WindbgPreview虚拟机双机
内核调试
#Windbg虚拟机双机
内核调试
做
内核调试
时,我们经常使用到windbg的虚拟机双机调试,所以这里记录一下配置双机调试的过程,方便查询。
Flyour
·
2020-06-24 12:45
windows
windbg
WinDbg 调试无源码驱动方法
在SoftICE不再更新以后,WinDbg几乎成了windows内核专有调试器,另有国人开发的一款Syser单机
内核调试
器,不过不争气的是总是喜欢蓝屏,真不知道是自己写的程序先崩溃还是Syser先崩溃,
丛林隐者
·
2020-06-24 10:44
驱动开发
Linux
内核调试
技术——jprobe使用与实现
前一篇博文介绍了kprobes的原理与kprobe的使用与实现方式,本文介绍kprobes中的第二种探测技术jprobe,它基于kprobe实现,不能在函数的任意位置插入探测点,只能在函数的入口处探测,一般用于监测函数的入参值。本文首先通过一个简单的示例介绍jprobe的使用方式,然后通过源码详细分析jprobe的实现流程。内核源码:Linux-4.1.x实验环境:Fedora25(x86_64)
luckyapple1028
·
2020-06-24 09:23
Linux
Kernel
Linux
内核调试
技术——Fault-injection故障注入
当我们在开发内核功能或者验证定位问题时,经常需要模拟各种内核的异常场景,来验证程序的健壮性或加速问题的复现,比如内存分配失败、磁盘IO错误超时等等。Linux内核集成了一个比较实用的功能“Fault-injection”来帮助我们进行故障注入,从而可以构建一些通用的内核异常场景。它能够模拟内存slab分配失败、内存页分配失败、磁盘IO错误、磁盘IO超时、futex锁错误以及专门针对mmc的IO错误
luckyapple1028
·
2020-06-24 09:51
Linux
Kernel
Linux
内核调试
方法总结之coredump
分析coredump是Linux应用程序调试的一种有效方式,像
内核调试
抓取ramdump一样,coredump主要是获取应用程序崩溃时的现场信息,如程序运行时的内存、寄存器状态、堆栈指针、内存管理信息、
TedSmile
·
2020-06-24 05:08
LINUX
基于网络的
内核调试
驱动调试需要用到两台机器,目前主要是通过串\口、usb或者1394接口来连接。对于软设备驱动来说就多了一种选择,通过vmware等虚拟化软件来虚拟测试机。但有些情况下必须在真实的双机环境进行,如真实设备驱动的调试,以及其他驱动无法在虚拟机上运行的情况,这时就要考虑用什么接口来连接了。串口的优点是它属于标配,几乎每个PC主板上都有,串口线也便宜,另外就是所有的windows系统都支持串口调试,所以很
joeleechj
·
2020-06-23 23:35
windows开发
基于at91rm9200的arm平台 kgdb+linux
内核调试
基于at91rm9200的arm平台kgdb+linux
内核调试
2010年06月27日在做这个实验之前,本人参考了bob_zhang2004的贴子,实现了在vmware下的x86平台linux的kgdb
iteye_10559
·
2020-06-23 18:59
技术杂绘
WinDbg学习笔记七 -
内核调试
常用命令1 - 查看目标机
WinDbg提供了很多的命令来查看被调试对象的信息,将分别介绍以下的命令vertarget,dg,!cpuinfo,!pcr,!prcb,!idt,!running。vertarget:查看目标机的基本信息,例如系统的版本,内核基址等等。!cpuinfo:显示CPU信息!dg:显示选择子的详细信息。!pcr:显示处理器控制域即KPCR结构信息。每个CPU都有一个KPCR结构,所以可以指定某个CPU
imJaron
·
2020-06-23 17:01
调试
windbg + vmware
内核调试
环境设置
windbg符号设置:配置环境变量:_NT_SYMBOL_PATHSRV*c:\mysymbol*http://msdl.microsoft.com/download/symbolsvmware添加串口:编辑虚拟机设置-->硬件-->打印机移除(存在)-->添加-->串行端口-->输出到命名管道-->轮询时主动放弃CPUwindows调试启动项设置:XP:开始-->我的电脑-->工具-->文件夹选
huanongying131
·
2020-06-23 16:58
逆向
CentOS工具备忘
文章目录新机配置应用程序源码环境搭建
内核调试
源码环境搭建虚拟机环境主机环境工具yumcmakemeson新机配置永久关闭selinux防火墙,解决虚拟机启动,报错无权限cat/etc/sysconfig
享乐主
·
2020-06-23 15:25
工具手册
【转帖】学习WinDbg - (1)查看内核数据结构
首先进入本地
内核调试
,菜单“File”--“KernelDebug..”,选“Local”项,确定。然后要设定好符号文件,WinDbg就是通过符号文件才能显出内核数据结构。
floweronwarmbed
·
2020-06-23 08:34
驱动开发
VirtualKD+Windbg+vmware 极速调试+Windbg下载符号+windows 7本地
内核调试
================================Windbg下载符号===================================打了补丁后经常出现"Yourdebuggerisnotusingthecorrectsymbols",使用WINDBG命令下载更新符号文件即可,以下命令不能去掉“.”,打完命令就开始下载了流量监控可以看到1:.sympathsrv*G:\WinD
eldn__
·
2020-06-23 06:52
VC++
VirtualKD + VMWare实现单机
内核调试
VirtualKD+VMWare实现单机
内核调试
By张佩若干年以前,我的前同事酒若v霖(JIURL)写的《借助VMware实现单机使用WinDbg》一文,帮助了很多人,至今流传甚广。
张佩
·
2020-06-22 21:16
软件调试
内核调试
方法 三
目录[-]·大海里的鱼有很多,而我们需要的是鱼钩一只·一些前言·作者前言·知识从哪里来·为什么撰写本文档·为什么需要汇编级调试·***第一部分:基础知识***·总纲:内核世界的陷阱·源码阅读的陷阱·代码调试的陷阱·原理理解的陷阱·建立调试环境·发行版的选择和安装·为什么选debian·debian与ubuntu·从0安装debian·debian重要命令·中文环境设置·debian的键盘设置更改·
bugouyonggan
·
2020-06-22 19:24
linux内核
VMware + WinDbg 配置
内核调试
借助VMware实现单机使用WinDbg进行调试的方法。安裝VMwareWorkstation6.0,WinDbg。具体步骤如下:1设置VMware的虚拟com1.1运行VMware,点击"Editvirtualmachinesettings"1.2点击"Add..."来运行VMware的HardwareWizard1.3选择"SerialPort",点"下一步"1.4选择"Outputtonam
blizmax6
·
2020-06-22 18:15
OS_MSWin
Linux Kernel - Debug Guide (Linux
内核调试
指南 )
linux
内核调试
指南一些前言作者前言知识从哪里来为什么撰写本文档为什么需要汇编级调试***第一部分:基础知识***总纲:内核世界的陷阱源码阅读的陷阱代码调试的陷阱原理理解的陷阱建立调试环境发行版的选择和安装安装交叉编译工具
blizmax6
·
2020-06-22 18:11
OS_Linux
嵌入式Linux开发工具(二)
一.调试器gdb隶属于GNU计划的工具;
内核调试
KGDB程序的错误分类:编译时错误;语法错误;逻辑问题;内存错误[segmentationfault(coredumped)]gdb的功能:运行程序;设置断点
berry1234567899
·
2020-06-22 17:28
linux中GDB详细使用手册
与进程分离条件断点该命令可以给指定的断点添加或者删除触发条件反复执行删除断点和禁用断点断点命令常用命令即省略形式值的历史变量命令历史初始化文件(.gdbinit)命令定义调试必需的栈知识调试器的backtraceGDB提供了操作栈帧的命令#
内核调试
Achou.Wang
·
2020-06-22 14:04
嵌入式
Linux打印内核函数调用栈(dump_stack)
在Linux内核中提供了一个可以打印出内核调用堆栈的函数dump_stack()该函数在我们调试内核的过程中可以打印出函数调用关系,该函数可以帮助我们进行
内核调试
,以及让我们了解内核的调用关系。
SweeNeil
·
2020-06-22 06:48
Linux内核开发
linux
内核调试
指南
linux
内核调试
指南一些前言作者前言知识从哪里来为什么撰写本文档为什么需要汇编级调试***第一部分:基础知识***总纲:内核世界的陷阱源码阅读的陷阱代码调试的陷阱原理理解的陷阱建立调试环境发行版的选择和安装安装交叉编译工具
Hunnad
·
2020-06-21 21:58
Linux内核开发
利用VMWare和WinDbg调试驱动程序
但与此同时,Windows的配套调试器windbg,cdb等不断更新,功能不断强大,你必须选择它,虽然它
内核调试
速度不理想。
Blue_Dream_
·
2020-06-21 17:21
调试技术
VirtualKD+Windbg+vmware 极速调试
VirtualKD主要是用来提高当使用vmware或virtualBox进行windows
内核调试
时的速率。以前的双机标准调试方法是利用虚拟COM串口,其速率很低。通常,通过虚拟COM串
人大戴表
·
2020-06-21 17:15
在windows内核模式下隐藏进程
进程隐藏之内核实现1、在内核模式下,系统为每个进程维护了一个EPROCESS结构体,系统所有的进程是通过EPROCESS结构体中的一个ActiveProcessLinks指向的双端链表连接起来的,通过winDBG
内核调试
工具就可以发现并获取其相对于
A8572785
·
2020-06-21 16:55
windows内核
c语言
WinDbg
内核调试
常用命令
查看所有驱动和设备名lm!object\查看根目录!object\device查看所有设备名dt_DEVICE_OBJECTXXXX查看设备对象内容!devobjXXXX查看设备对象内容!object\Driver查看所有驱动名dt_DRIVER_OBJECTXXXX查看驱动对象内容!drvobjXXXX查看设备对象内容!devnode显示PnpManger创建的第一个PDO!devnodeXXX
weixin_34221036
·
2020-06-21 11:33
Linux
内核调试
方法
kdb:只能在汇编代码级进行调试;优点是不需要两台机器进行调试。gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmware软件运行两个操作系统来调试)printk()是调试内核代码时最常用的一种技术。在内核代码中的特
weixin_33713350
·
2020-06-21 10:04
第3章 Linux
内核调试
手段之内核打印
开始前面说的话在我写代码的生涯里,我看到过很多大神炫耀自己的调试手段,也看到很多大神写过非常厉害的代码,我认为,相比于写代码,调试更加重要,而那些能在写代码的时候就加入了自己的调试信息的,就更加厉害了printk调试打印Log调试是一个码农最基本的调试手段了,如果你连打印都不会,那么你基本上已经算是远离码农这个职业了,从我们写的第一行"HelloWorld"代码开始,我们就是用打印Log开始了自己
写代码的篮球球痴
·
2020-06-21 09:58
一种快速过VMP3.x调试器虚拟机检测的方法
比如:and2=2表示检测用户层调试器and4=4表示检测
内核调试
器and10=10表示检测虚拟机只要将这个值修改为0,调试器和虚拟机检测甚至内存校验,文件校验都直接bypass.
biao197
·
2020-06-21 00:21
windbg双机调试的连接设置和常见问题(真机和VMware虚拟机间的连接)
一些废话在做内核开发的时候,windbg给我们提供了方便,但是windbg要求
内核调试
是双机调试,所以我们首先面对的是调试机和被调试机的连接问题。
arvon2012
·
2020-06-20 23:30
WIN
补充《通过Windbg利用VMware虚拟机进行双机调试》
本来不准备研究windbg双机
内核调试
的,嫌麻烦。
Ice
·
2020-06-20 23:15
开发感悟
深入理解系统调用 -- 课程实验2
一、搭建Linux
内核调试
环境本次实验的目录架构,一个主目录LinuxK,其包含3个文件夹:linux-5.4.34内核文件夹,busybox文件夹和rootfs文件夹。
LiScott
·
2020-05-27 21:00
深入理解系统调用
深入理解系统调用目录深入理解系统调用1.实验要求2.实验目标3.搭建Linux
内核调试
环境3.1按照下面的命令下载内核源码并配置内核选项,进行编译。
weller1122
·
2020-05-26 22:00
深入理解系统调用
位相同的系统调用通过汇编指令触发该系统调用通过gdb跟踪该系统调用的内核处理过程重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化一、搭建Linux
内核调试
环境
tong96
·
2020-05-26 17:00
深入理解系统调用
准备工作配置和编译Linux内核下载和解压Linux内核,此次实验使用的是5.4.34版本使用makemenuconfig来配置内核,主要配置以下几个选项来开启
内核调试
功能Kernelhacking--
maxiaowei0216
·
2020-05-26 14:00
深入理解系统调用——linux内核分析第二次作业
一、搭建Linux
内核调试
环境1.1下载linux内核源码、配置内核选项、编译运行我这里的根目录为~/linux,所有操作按照老师所给课件按步骤执行即可,具体命令就不在这里赘述了。
dextttter
·
2020-05-22 02:00
一次内核 crash 的排查记录
准备排查环境crash
内核调试
信息rpm,下载的两个rpm版本必须和内核版本一致kernel-debuginfo-common-x86_64-3.10.0-327.el7.x86_64.rpmkernel-debuginfo
小胖西瓜
·
2020-05-09 19:00
Linux
内核调试
技术——jprobe使用与实现
摘自:https://blog.csdn.net/luckyapple1028/article/details/54350410前一篇博文介绍了kprobes的原理与kprobe的使用与实现方式,本文介绍kprobes中的第二种探测技术jprobe,它基于kprobe实现,不能在函数的任意位置插入探测点,只能在函数的入口处探测,一般用于监测函数的入参值。本文首先通过一个简单的示例介绍jprobe的
LiuYanYGZ
·
2020-04-06 19:00
[ADB]ADB 命令梳理总结章
卸载软件adbuninstalladbuninstall-k:-k参数,卸载软件后保留配置和缓存文件4.进入设备或模拟器shelladbshell[command]:比如adbshelldmesg可以打印出
内核调试
信息
object_小车
·
2020-04-06 11:50
GDB使用记录
GDB支持多数处理器架构持续开发中支持远程调试支持
内核调试
,KGDB从事嵌入式软件开发两年来,主要在以下几方面使用GDB:查看、修
sunnogo
·
2020-04-06 01:43
ARM FVP(固定虚拟平台)Linux
内核调试
简明手册
1.介绍2.DS-5准备工作2.1DS-5下载安装2.2获取序列号3.调试官方Linux内核demo3.1准备3.2创建调试连接和启动FVP3.3基本调试操作4.调试自定义Linux内核4.1编译bootwrapper4.2创建调试连接和启动FVP4.3调试32位Linux内核4.结语参考文献1.介绍Linux作为目前最为流行的开源操作系统,在各大IC厂商和IBM、Google、微软等大公司的大力
古斟布衣
·
2020-03-27 14:52
systemtap使用笔记
安装使用之前需要安装一些
内核调试
包安装systemtapsudoyuminstallsystemtapsystemtap-runtime可以用这个命令看下需要的包stap-prep正常的安装流程.假设之前相关的包都没有装先看一下自己的系统环境
pangqiu
·
2020-03-26 03:01
操作系统启动过程分析(使用qdb调试qume)
(一)实验目的理解Linux的进程创建和文件执行相关系统调用,掌握操作系统(内核初始化以后的)的启动过程,掌握基本的
内核调试
技术。
哔哔啵啵哗哗啾啾
·
2020-03-07 23:00
appium跳转到微信webview遇到的问题
由于微信是使用的x5内核,会导致我们跳转到微信的webview获取不到资源,也就无法做自动化操作,以下是我搜集到的解决方法:1.在手机端打开x5调试:用微信打开debugx5.qq.com,这是个微信的x5
内核调试
页面
yangzai
·
2020-02-18 08:45
为linux kernel调试增加printf
在Linux
内核调试
的时候,最开始因为设备驱动没有初始化,串口也不能正常的访问,而内核好像也不能通过一般的Jlink调试,这个具体原因还不清楚,只是现象上看断点停掉之后就不会继续往下运行(好像和之前的一个
Love_Jane
·
2020-02-13 05:42
【Linux
内核调试
】使用Ftrace来Hook linux内核函数
目标:hook几个Linux内核函数调用,如打开文件和启动进程,并利用它来启用系统活动监控并抢先阻止可疑进程。一、方案比较1.使用Linux安全API方法:内核代码的关键点包含安全函数调用,这些调用可能触发安全模块安装的回调,该模块可以分析特定操作的上下文,并决定是允许还是禁止它。限制:安全模块无法动态加载,所以需要重新编译内核。2.修改系统调用表方法:所有Linux系统调用处理程序都存储在sys
bsauce
·
2019-12-31 03:13
搭建 tftp 服务器
在嵌入式Linux开发中,TFTP协议在很多场合都被用到,甚至是必不可少的,特别是在
内核调试
阶
personneye
·
2019-12-28 20:13
android appium微信等自动化的那些坑儿
1.下载appium自动化安装环境:appium客户端python语言支持androidstudio(包含androidsdk和adb)java开发环境2.微信x5
内核调试
(网上有详细配置)打开微信,在聊天中输入
纳兰寒明
·
2019-12-25 14:54
Linux kprobe调试技术使用
转自:https://www.cnblogs.com/arnoldlu/p/9752061.htmlkprobe调试技术是为了便于跟踪内核函数执行状态所设计的一种轻量级
内核调试
技术。
sky-heaven
·
2019-12-25 13:00
Linux
内核调试
方法总结
转自:https://www.cnblogs.com/cslunatic/p/3639099.html一调试前的准备二内核中的bug三
内核调试
配置选项1内核配置2调试原子操作四引发bug并打印信息1BUG
sky-heaven
·
2019-12-18 13:00
深入解析Windows操作系统---第一章
同时也会介绍一些可以用来探查Windows内部的工具,比如
内核调试
器,性能监视器,以及来自WindowsSysinternals的一些关键工具。此外,还将说明如何以WDK(WindowsDri
jdbeGa6ba
·
2019-12-02 08:08
【linux
内核调试
】ftrace/kprobes/SystemTap
内核调试
方法对比
一、调试简介本文主要实践一下linux
内核调试
方式,并进行比较。
内核调试
方式在这篇blog中讲解的非常详细,本文只介绍几种动态的调试方法。
bsauce
·
2019-11-29 13:16
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他