怎么调试驱动代码

2015-11-6 15:17:05 周五

当拿到一个程序,要调试它。

那么怎么调试它呢?

首先要将代码编译成debug版本,

其次搭建debug环境。

接下去就可以进行调试了。

这些只是调试工作的准备工作,真正调试的工作还没有开始。


真正调试的是针对代码要达到的功能与代码实际跑的现象做对比。

如果代码现象跟目标要求不一样,

就要在调试器里查看代码的特征,在不一样的地方查看程序的debug信息,包括查看局部变量值、函数的处理过程等等。


调试驱动,是进行双机调试的。

安装被调试驱动的机器称作目标机,安装windbg的机器成为主机。

在目标机上运行驱动,在主机上debug调试目标机,设断点、查看变量、内存等等。


如果在调试器里看到的程序跟要求的结果不一样,就修改代码,重新生成驱动,

在目标机器上重新安装新编的驱动,

在主机上重新加载符号表,

启动debug,

在怀疑有问题的地方设置断点,也可以设置条件断点。


要调试一个代码,要清楚调试器怎么调试程序,怎么查看调试信息,怎么使用调试器,

代码的目标要求是什么样子,

代码的逻辑是什么样子。


如果遇到程序崩溃了,怎么查,

从程序的源头,从代码的逻辑入手,

把简单的调好了,在深入更深更复杂的逻辑调试。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值