我自持也写了XX行的代码,调试经验也不可谓不强大笑。但是最近遇到的这个bug,却 着实让我头疼了一会...错!不是一会,是3天啊! 具体是这样的,在开发windows下的gdb GUI调试环境时,使用thread PIPE与gdb mi 接口交互,在winodows 7下编写代码。上周五突然遇到一个问题:就是程序运行着就会突 然崩溃。马上用ollydbg作为系统默认活动调试器,在崩溃后立即调试进程,发现错误点 随机出现在主线程和PIPE READ线程中,而且指令在ntdll中出错。并且看不到调用链, 不能回溯到我的程序中去,这说明不是我的程序直接引发的,而是“间接”引发的问题。 奇怪的事来了,如果我用wingdb调试其他的pe文件不会出错,只有特定的那一个pe 文件必错。比这个pe文件大或小的文件都不错,单单这个pe文件会错。而且只在向gdb mi发送特定的cmd时才会错,使用其他cmd不会错:
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课