Test和debug的局限性 s Debug必须以测试出的错误的可再现为前提 口只有封闭环境、确定运行,才能“再现”错误 ·开放式环境中运行的程序,debug异常困难 口分布式系统、网络平台等 ■ 确定输入,但运行时刻数据非“独占” 口非确定环境下运行的程序 ■本质上输入数据无法保证确定性 ·必须随机的算法 口程序执行存在非确定性Test和debug的局限性 ◼ Debug 必须以测试出的错误的可再现为前提 ❑ 只有封闭环境、确定运行,才能“再现”错误 ◼ 开放式环境中运行的程序,debug异常困难 ❑ 分布式系统、网络平台等 ◼ 确定输入,但运行时刻数据非“独占” ❑ 非确定环境下运行的程序 ◼ 本质上输入数据无法保证确定性 ◼ 必须随机的算法 ❑ 程序执行存在非确定性