C++程序反編譯筆記(2) 二分法快速確定致命錯誤位置
????已知在某大段代碼中有一個會導(dǎo)致程序奔潰的錯誤,取這大段代碼的中間部分,將后半段的代碼注釋起來然后運行,如果程序奔潰了,說明錯誤在前半段,否則在后半段。
????繼續(xù)取錯誤那半段代碼用二分法測試,直到找到出錯的語句。
????如果出錯的語句是一個函數(shù),則進(jìn)入到該函數(shù)中,將該函數(shù)看成“一大段”代碼,繼續(xù)用二分法測試。
????即使開始時,只知道范圍是整個程序,二分法也是可以用的,此時把main函數(shù)看成“一大段”代碼。
????最后必然可以精確知道到某條語句導(dǎo)致程序奔潰。
標(biāo)簽: