C++程序反编译笔记(2) 二分法快速确定致命错误位置
已知在某大段代码中有一个会导致程序奔溃的错误,取这大段代码的中间部分,将后半段的代码注释起来然后运行,如果程序奔溃了,说明错误在前半段,否则在后半段。
继续取错误那半段代码用二分法测试,直到找到出错的语句。
如果出错的语句是一个函数,则进入到该函数中,将该函数看成“一大段”代码,继续用二分法测试。
即使开始时,只知道范围是整个程序,二分法也是可以用的,此时把main函数看成“一大段”代码。
最后必然可以精确知道到某条语句导致程序奔溃。