碰到一个怪问题,我在的程序用到Msg Hook Dll,现在debug时,不管是运行时错误还是BreakPoint都会造成VC死掉,这是怎么会事? 我如果不用钩子就一点问题也没有。有没有人碰到过这种问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般沟子都不能跟踪的,因为Windows 消息存在一个即时性的问题,在你跟踪或者设置断点的时候都会照成大量消息堵塞而引起系统崩溃(不是开玩笑,Win98就很容易这样),运行错误当然更加容易了,因为你还没有调用UnhookWindowsHookEx正常退出 (一般UnhookWindowsHookEx都是最后调用的)所以在调试的时候你动不动就非正常关闭程序都会造成调试机死掉.所以一般Hook调试都是TRACE一些数据到Debug里面去。而不是断点跟踪。 winthegame(120斤重的大青蛙) 说得有道理系统在注册表的HKEY_CURRENT_USER\Control Panel\Desktop 子键下,字符串LowLevelHooksTimeout记录了HOOK超时时间。即一旦你的HOOK失败,那么为了防止造成恶果,将使其他进程或OS可以继续处理HOOK,而不致引起进程阻塞。如果你在HOOK中设断点,那么就相当于一旦HOOK到,进程即在断点处阻塞,有可能造成死机 hook 调试时是有点问题的. 双缓冲啊 你让我情何以堪 问题 来了。。 关于作用域标识符 怎样获得mp3文件的标题,艺术家,专辑等等信息 delete指针的问题 怎么旋转位图? 为何XML的样式单不起作用? 关于VC的一个问题! 谁能提供一个能截获或修改WINSOCK数据包的程序源程序啊! 如何结束程序 大家能不能介绍几个很好的COM+中文网站啊,大送分 如何实现类似“WINDOWS中磁盘碎片管理”的界面 怎样在一个外部应用程序的窗口文本框中输入文字?(好像很难啊?)
所以在调试的时候你动不动就非正常关闭程序都会造成调试机死掉.所以一般Hook调试都是TRACE一些数据到Debug里面去。而不是断点跟踪。
字符串LowLevelHooksTimeout记录了HOOK超时时间。即一旦你的HOOK失败,那么为了防止造成恶果,将使其他进程或OS可以继续处理HOOK,而不致引起进程阻塞。如果你在HOOK中设断点,那么就相当于一旦HOOK到,进程即在断点处阻塞,有可能造成死机