我自持也写了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不会错:
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)