(jyy版本)调试:理论与实践
机器永远是对的,未测代码永远是错的
理论基础:程序是个状态机
调试理论:如果我们能判定任意程序状态的正确性,那么给定一个failure,我们可以通过二分查找定位到第一个error的状态,即fault(error)
单步调试的局限性在于,假设某一个状态是对的,以此来调试下一个状态是否正确
工具:printf,GDB
//TODO
This post is licensed under CC BY 4.0 by the author.
机器永远是对的,未测代码永远是错的
理论基础:程序是个状态机
调试理论:如果我们能判定任意程序状态的正确性,那么给定一个failure,我们可以通过二分查找定位到第一个error的状态,即fault(error)
单步调试的局限性在于,假设某一个状态是对的,以此来调试下一个状态是否正确
工具:printf,GDB
//TODO
A new version of content is available.