首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IDA 6.1调试驱动

网上也有关于用IDA调试驱动的文章,这里只是再整理一下,用IDA载入驱动分析完成之后选择调试器为Windbg debugger,如图1所示: 图1 然后执行菜单中的Debugger->Debugger...图6 现在就可以对驱动进行设置断点和调试了,效果如图7所示: 图7 在调试之前为了使程序的断点能够中断需要修正Process options选项中的部分参数,如图8所示。...如果使用IDA 5.5 设置方法是类似的,与上一篇文章《IDA调试内核》http://www.h4ck.org.cn/2011/05/kernel-debugging-with-ida-pro/ 不同的是本文的调试没有使用第三方的工具...如果调试没有源码的驱动用IDA应该会更直观一些吧,如果有源码的话还是使用Windbg更好一些。...☆文章版权声明☆ * 网站名称:obaby@mars * 网址:https://h4ck.org.cn/ * 本文标题: 《IDA 6.1调试驱动》 * 本文链接:https://h4ck.org.cn

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    IIC设备驱动实例调试

    记录一次自己调试linux开发板iic器件(ap3216c光敏设备)。 概述: iic通讯线一般只有两条,一条用于时钟控制,一条用于数据通讯。当然也存在单总线通讯,像单片机经常用到的ds18b20。...在系统初始化时,会遍历iic驱动链表将本驱动注册。具体原理可查阅代码include/linux/i2c.h。...在platform总线驱动注册完成,驱动.of_match_table成员字符串会与设备树通过compatible匹配,匹配成功后,会进入驱动probe入口函数中。...由于我在家调试时,房间开灯,所以数据差值不是太大。具体调试,可自行实验。 总结: 本篇主要记录了iic设备ap3216c的驱动简单实现,对于iic通讯原理并没有做太详细的分析。...对于使用过单片机调试iic设备的同学,对于iic通讯应该很熟悉了,主要就是对linux驱动注册流程稍加研究即可。

    1.4K21

    驱动开发:WinDBG 配置内核双机调试

    WinDBG 是在windows平台下,强大的用户态和内核态调试工具,相比较于Visual Studio它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能却比VS更为强大,WinDBG...由于是微软的产品所以能够调试Windows系统的内核,另外一个用途是可以用来分析dump数据,本笔记用于记录如何开启Windows系统内核调试功能,并使用WinDBG调试驱动。...DriverDefaultHandle; } // 设置断点 DbgBreakPoint(); // KdBreakPoint(); // __debugbreak(); DbgPrint("驱动已加载...\n"); Driver->DriverUnload = UnDriver; return STATUS_SUCCESS;}当Windows系统加载完成以后,拖入我们的驱动文件WinDDK.sys...,并通过驱动加载工具加载运行,此时Windows系统会卡死,回到WinDBG中发现已经可以进行调试了。

    1.3K20

    .NET 高级调试:认识调试工具

    其实,刚开始要学习《Net 高级调试》,还是很是很困难的,很多工具不会用,又不知道如何调试,痛苦的又很多次想放弃,但是,最终还是坚持下来,收获也不小。...调试环境 操作系统:Windows Professional 10 调试工具:Windbg Preview(可以去Microsoft Store 去下载) 开发工具:Visual Studio 2022...Net Framework 4.8 CoreCLR源码:https://sourceforge.net/projects/coreclr.mirror/files/latest/download 二、调试工具介绍...俗话说得好,工欲善其事,必先利其器,我们要想调试程序,必须有很好的工具,如果连调试工具都没有,那真就成了巧妇难为无米之炊。...所以,接下来,我先介绍一些调试工具,每种调试工具都有各自的用途。

    27920

    驱动开发:WinDBG 常用调试命令总结

    Windbg是Microsoft公司免费调试调试集合中的GUI的调试器,支持Source和Assembly两种模式的调试。Windbg不仅可以调试应用程序,还可以进行Kernel Debug。...结合Microsoft的Symbol Server,可以获取系统符号文件,便于应用程序和内核的调试。Windbg支持的平台包括X86、IA64、AMD64。...*Load* // 列出kernel32模块中所有含Load字样的符号 进程与线程操作 | // 列出调试进程 !...所有线程寄存器信息 ~# // 查看导致当前事件或异常的线程 ~N // 查看序数为N的线程 ~~[n] // 查看线程ID为n的线程 n为16进制 ~Ns // 切换序数为N的线程为当前调试线程...~~[n]s // 切换线程ID为n的线程为当前调试线程 n为16进制 ~3f 把三号线程冻住 ~2u 把二号线程解冻 ~N n // Suspend序数为N的线程 ~N

    82420

    驱动开发:WinDBG 配置内核双机调试

    WinDBG 是在windows平台下,强大的用户态和内核态调试工具,相比较于Visual Studio它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能却比VS更为强大,WinDBG...由于是微软的产品所以能够调试Windows系统的内核,另外一个用途是可以用来分析dump数据,本笔记用于记录如何开启Windows系统内核调试功能,并使用WinDBG调试驱动。...DriverDefaultHandle; } // 设置断点 DbgBreakPoint(); // KdBreakPoint(); // __debugbreak(); DbgPrint("驱动已加载...\n"); Driver->DriverUnload = UnDriver; return STATUS_SUCCESS; } 当Windows系统加载完成以后,拖入我们的驱动文件WinDDK.sys...,并通过驱动加载工具加载运行,此时Windows系统会卡死,回到WinDBG中发现已经可以进行调试了。

    90320
    领券