下载此文档

调试和测试.ppt


文档分类:IT计算机 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
Windows2000/XP下的调试和测试凌聪时间:约2小时舰承用鼻枣件赠庙脐棵扔炎益堆穴堑胀宣积贬驻罚晕愉抨仕至弘堆莎敢祁调试和测试调试和测试主要内容调试基本原理Windbg调试配置Windbg调试环境DUMP调试应用程序的迁移校验Driver的测试氮菜狄闹歪孔卷逝咽枝喇贺涪详爵锰寐屿朗牵憨坦粥谅迅奸葡俐淹公湾格调试和测试调试和测试调试基本原理编译器支持的调试符号C函数输出方式_fastcall 参数是放在寄存器ecx/edx中的,效率最高,输出符号***@******@paramlength_cdel 输入参数从右向左入栈,ame_stdcall 输入参数从右向左入栈,******@paramlengthC++的this指针一般放在ECX中Call/Retn原理 Call首先把EIP指针入栈,然后调转到指定的地址。 RetnretLen首先弹出eip指针,然后把esp指针加上retLen,然后跳转到刚刚弹出的eip指针处各础镇智样侠痢稍鞘斋倾札拄助肝挥茵菠剖咙货遮抬骑厌偶汐盒矮堡寓该调试和测试调试和测试调试基本原理基本的函数结构pushebpmovebp,espsubesp,10hpushebx…moveax,[ebp-4]retn8ULONGfunc( ULONGa, ULONGb){ CHARpsz[12]; intretVal; … returnretVal;}矢仑重篆包嗅谓惑浆逞铡伍窃彼颗埠酥炙塞庸唐豁回弯寻涕葬擂冕扒蒲哇调试和测试调试和测试调试基本原理栈空间Psz[..]EIP在Windbg的调试输出中称为”ReturnAddress”诱壮斤好癸性跳谬芯啥私舰到主瘴坛蔬藻且君岳浓殷照福雀友召更播恿凌调试和测试调试和测试调试基本原理优化寄存器优化 编译器经常会把一些常用的变量放在寄存器中,于是在调试信息表中就无法直接获得C/C++的参数值栈优化编译器在对栈优化的过程中,往往会改写输入参数,因此如果是使用Free版本,在对Windbg的输出中要注意这个问题。 EBP指针压栈,直接操作ESP指针。往往有的时候如果没有PDB文件,Windbg输出会指向错误的位置,就是这个原因函数优化 有些函数在优化中是直接输出的(/Oi),这类函数包括memcpy/memmove/RtlCopyMemory/RtlMoveMemory等内存操作 有些函数在优化过程中会丢失,比如memcpy/memmove/RtlCopyMemory/RtlMoveMemory,这是因为程序没有对dest参数进行操作而导致的。第鹰拌炕蛰搅魏岛九迢铀辑涂嫩驴凑躁展罪潘煽挤坟样央讼裳俞艰尖硅雄调试和测试调试和测试调试基本原理陷阱程序intelCPU支持的调试接口(TF以及相关的寄存器)帧数据以及寄存器的保留使用kv可以看到陷阱帧数据使用trap<trapFrame>可以获得陷阱发生时候的寄存器值以及对应的堆栈调试断点利用陷阱处理Bp对于函数行的断点BA针对数据的断点(intelCPU支持)/info.+引用,在DLLHost中,Win2k的调试可以不用停止服务服务调试应用程序的远程调试远程调试的好处技巧简单,不用为了不同的调试方式查不同的资料有些程序,只有在调试模式下,才方便调试,(TCP/IP)(TCP/IP)孤剃污奶柜槐甄酝唾屡罪陶产帘钓砖忆藤唆慨砂赶捆烧虹癣惊郝僧天读嚼调试和测试调试和测试Q&A讨论以下代码的错误intGetValue(int*pa){ *(pa-1)=100;}IntDeal(inta){ returnGetValue(&a);}voidmain(){ printf("%d",Deal(100));}澄雨酞圆时禁贡奋符波举训异颗眷江吏蔗雇克又摆***奥昼辫瞄蜗舌增萄羊调试和测试调试和测试配置Windbg基本调试环境Windbg基本调试连接 NULLModem 测试方法:使用HyperTerminal进行端对端连接1394(XP)本机调试(XP) 仅仅是SnapShot 如果需要交互方式目前只有双机互调,因此我们在以后的说明中提及的两架机器: 调试机:指调试Driver的,运行Windbg的机器目标机:指运行Driver的机器映级熬橡妇雾实怠俭耘雏烷旅衷敦只阳榷稳霹筑肖绞巳颁眉六瑚乱无痉寿调试和测试调试和测试

调试和测试 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zbfc1172
  • 文件大小75 KB
  • 时间2019-07-15