windows内核调试环境心得

最近需要在windows下调试内核程序,原来一直使用windbg+vmware+visualddk进行,但偶然发现vs2012,vs2013可以在IDE中直接进行源代码级别调试,一阵高兴。一阵狂欢,搭建环境,安装vs2013及wdk8.1(我的空间中有较新的wdk8.1),但是一直不是太成功,经过一天的时间折腾,终于可以调试了。

(主要参考了http://www.livecodenote.com/2014/04/vs2013-vmware-%e8%b0%83%e8%af%95%e9%a9%b1%e5%8a%a8%e7%a8%8b%e5%ba%8f.html

[这篇经验证可行]  和http://bbs.pediy.com/showthread.php?t=16598  这篇验证没有通过,可能是我自己不得要领:)。

但是,你会发现调试代码,非常的慢,一个F10或F11,会有很长的时间(估计在5秒的时间,我的计算机的配置还是不错的,主机4核8线程+10GB内存+SSD硬盘,虚拟机双核+4GB,虚拟机放在SSD硬盘上),所以个人认为应该不是硬件的问题,可能还是不够成熟吧(有点像google自己的android虚拟机,慢的要死,完全没有bluestacks的好用)

到这,我还是不死心,于是又安装了vs2010+wdk8.1,有了前面的经验,搭建环境很快,但是发现同样的道理,调试起来速度非常慢。最后,还是选择了windbg+vmware+visualddk,用windbg速度还是不错的,相当快。

以上,略做小记,给大家在选择的时候一个帮助,参考。如果有同仁有更好的方法,或者速度可以较快的话,麻烦留个言,请教一下。

时间: 2024-10-07 15:09:50

windows内核调试环境心得的相关文章

通过虚拟机搭建windows内核调试环境

今天我们来记录下通过虚拟机搭建windows内核调试环境. 这里是官方文档. 1.在虚拟机设置中为目标计算机创建命名管道 2.在目标计算机中开启调试 3.在windbg中输入目标计算机(虚拟机)的地址信息 4.在windbg菜单中点击[Debug|Break]开始内核调试.

Windows Kernel Way 1:Windows内核调试技术

掌握Windows内核调试技术是学习与研究Windows内核的基础,调试Windows内核的方式大致分为两种: (1)通过Windbg工具在Windows系统运行之初连接到Windows内核,连接成功之后便可以调试,此时即可以调试Windows内核启动过程,又可以在Windows启动之后调试某内核组件或应用程序.或使用Windbg的Kernel debugging of the local mechine功能,在Windows系统完全启动之后,调试Windows内核组件或应用程序.这种方式需要配

使用 VMware + win10 + VirtualKD + windbg 从零搭建双机内核调试环境

原总结debug调试kernel debugwindbgbcdeditvirtualKD转储双机调试双机内核调试 前言 当我们没有两台物理机时,又想做双机内核调试怎么办?当然是装虚拟机啦!本文总结了使用 VMware15.5 + win10 + virtualkd + windbg 搭建双机内核调试环境. 安装环境 VMware 版本: 15.5 pro .可以到 VMware 官网下载地址 下载最新版本. 我的物理主机系统:win10 1909.其它版本的 windows 也可以,VMware

linux内核调试环境搭建

版本linux4.17 ubuntu18.04先给系统至少80G内存1.编译内核先配置文件make mrpropermake menuconfig我这里需要的依赖有 sudo apt install make cmake gcc g++ clang sudo apt-get install libncurses5-dev libncursesw5-dev sudo apt install ncurses-dev sudo apt-get install bison sudo apt-get in

MacOS内核调试环境搭建

http://ddeville.me/2015/08/using-the-vmware-fusion-gdb-stub-for-kernel-debugging-with-lldb http://ddeville.me/2015/08/kernel-debugging-with-lldb-and-vmware-fusion https://blog.csdn.net/qq_32400847/article/details/79297177 https://media.defcon.org/DEF

spark1.4 Windows local调试环境搭建总结

1.scala版本scala-2.10.4 官方推荐scala-2.11.7[不推荐,非sbt项目.需要后加载] 2.spark版本spark-1.4.0-bin-hadoop2.6.tgz 3.hadoop3.1版本hadoop-2.6.0.tar.gz3.2环境变量HADOOP_HOME=E:/ysg.tools/spark/hadoop-2.6.0或System.setProperty("hadoop.home.dir", "E:\ysg.tools\spark\had

VirtualKD+Windbg+vmware 极速调试+Windbg下载符号+windows 7本地内核调试

================================Windbg下载符号===================================打了补丁后经常出现"Your debugger is not using the correct symbols", 使用WINDBG命令下载更新符号文件即可,以下命令不能去掉“.”,打完命令就开始下载了 流量监控可以看到 1: .sympath srv*G:\WinDDK\7600.16385.1\Debuggers\Symbols

Linux内核调试方法总结

一  调试前的准备 二  内核中的bug 三  内核调试配置选项 1  内核配置 2  调试原子操作 四  引发bug并打印信息 1  BUG()和BUG_ON() 2  dump_stack() 五  printk() 1  printk函数的健壮性 2  printk函数脆弱之处 3  LOG等级 4  记录缓冲区 5  syslogd/klogd 6  dmesg 7 注意 8 内核printk和日志系统的总体结构 9  动态调试 六  内存调试工具 1  MEMWATCH 2  YAMD

内核调试之双机调试环境的搭建

前言 在进行内核学习/编程之前需要创建属于自己的双机调试环境.通过不断的查阅资料和亲身实验,总结了使用Visual Studio 2017或windbg进行调试的经验. 内核调试需要使用一台计算机用于调试,另一台计算机用于使用调试器来调试之前的计算机.为了能在同一台计算机上进行内核调试,通常使用虚拟机来运行被调试的计算机.另外使用虚拟机运行被调试的机器,会比较安全,因为虚拟机可以随便的使用,无需担心调试过程中导致的系统损坏.而调试器所在的计算机通常使用物理机. 为了简单叙述,我们将设置分成两个部