用Windbg 查看一个方法执行多少次

by 陈立 2012.10.25 15:27

注:脚本执行有风险,对于客户正式环境请在研发指导下执行。

我们用Windbg调试某程序时,发现调用栈一直停在某个地方不动了。通常情况下是程序正在循环执行栈里的某个方法。

如果猜出是某个方法被循环执行后,怎么能查看它到底执行多少次呢?

两步:

1,先用!name2ee 查到这个方法的地址。

2,再该地址处下断点,bp xxxxx "r $t0=@$t0+1;.printf \"function executes: %d times \",@$t0;.echo;g"

 效果如下:

Tags:

添加评论



biuquote
微笑得意调皮害羞酷大笑惊讶发呆喜欢可怜尴尬闭嘴噘嘴皱眉伤心抓狂呕吐坏笑漫骂发怒
Loading


RecentComments

评论 RSS

Statistics

989 篇文章
0 个单页
645079 条评论
11 次评分
203273 次访问
访问统计开始于 2019年12月15日
平均日访问 5349 次
当前 132 人在线