首页
社区
课程
招聘
[求助]用WinDbg如何在一个函数中间下断点?
发表于: 2011-3-5 22:27 7199

[求助]用WinDbg如何在一个函数中间下断点?

2011-3-5 22:27
7199
用WinDbg如何在一个函数中间下断点?
比如说一个函数:
int max(int a,int b)
{
     int x;
     int y;
     int z;
     z=x+y;
     KdPrint(("111111"));
     return 1;

}

如果我就想在最后一句return 1;这里下断

用windbg应该怎样下?
谢谢

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 144
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
加一行代码 :_asm int 3;
2011-3-5 23:05
0
雪    币: 270
活跃值: (97)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
3
我觉得你还是直接给这个函数下断点。直接下的话可以参考manyouk的做法,
_asm int 3
当然要做一个是否是调试模式的判断,要不然不小心引发蓝屏。
#if DBG
       _asm int 3
#endif
如果函数下断点的话,在驱动加载之前,在WinDbg里面,bu MyModule!MyFun
MyModule为驱动模块,MyFun为函数,进入函数后会立刻断下
2011-3-5 23:20
0
雪    币: 49
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
.reload 下函数的符号表
在那行F9就好了

INT 3 一个函数用一次就可以 其余的位置 F9比较好

调试前 看看寒江独钓  这本书 对下断点设置都有很好的介绍
2011-3-6 00:39
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
在windbg里边的话,可以使用 bp `MyModule!FileFILE:LineNumbe` 或 bp  函数名+偏移 (如  bp main+5c)
2011-3-8 16:28
0
游客
登录 | 注册 方可回帖
返回
//