首页
社区
课程
招聘
[求助]调试浏览器时消息循环中如何对消息进行跟踪
发表于: 2011-12-9 12:33 5660

[求助]调试浏览器时消息循环中如何对消息进行跟踪

2011-12-9 12:33
5660
最近在研究firefox的源代码,遇到这样一个问题,希望大牛指点一二,我遇到的情况如下:
在跟踪程序的时候遇到一个无限循环,应该就是消息循环,如果让程序全速执行,则浏览器正常工作,但是只要在这个消息循环中设置断点,则浏览器的窗口就不见了,但是任务栏中还能看到它,但是点不出来。
我想让浏览器窗口一直打开,在我引发某个事件的时候,程序就中断在处理这个事件的位置(比如,我在浏览器地址栏输入一个网址,然后按回车,程序就停在处理这个输入的网址的地方)。怎样可以做到这一点呢?求高手指教

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
2
直接在消息循环处设置断点 则Firefox的任何动作都会触发该断点 界面不可能显示出来
要再特定条件下中断 可以找到关键点 然后shift+F2 下条件断点
2011-12-9 13:12
0
雪    币: 288
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
多谢,因为有源代码,我用的是VS调试,其实里面可以设置条件断点,只不过不知道怎么设,我最想弄清楚的就是我在执行某个事件的时候调用了哪些函数,所以我不知道关键点在哪
2011-12-9 14:32
0
雪    币: 288
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
大家帮忙看看呗,提一点思路哇!谢谢了~~
2011-12-9 19:35
0
游客
登录 | 注册 方可回帖
返回
//