你遇到过的最复杂的bug是什么?你是怎么解决它的?
啊哈,我来抛砖引玉
在做保险数据计算引擎时,我做了一个表达式解释器,这个表达式解释器对正常的表达式执行的还不错,但是对出错的表达式报错信息不完整,还经常crash。由于用的是类似堆栈结构执行,所以很难捕捉到错误原因。
为此我到处搜索,最终找到了一个W3Eval,http://www.ibm.com/developerworks/cn/java/j-w3eva/ 该表达式解释器可以用来做表达式的静态检查和单步执行,报错信息非常丰富,精确到表达式的某个位置的信息。
源代码是java的,我把它用c语言实现了一遍就解决了此问题。
