在有序的潜在源列表中隔离错误源的最快方法是什么?例如,给定一个列映射列表,其中一个列映射是不正确的,什么样的调试技术将使您最快速地识别哪个映射无效?(我的意思是,哪种方法需要最少的编译、加载和运行周期?)
假设数据库或数据库驱动程序生成的任何错误消息都不标识错误列的名称。听起来耳熟吗?
提示:
这种技术类似于你可能用来回答这个问题的方法,“我认为在1到1000之间的数字是多少?”,但只有最少的猜测。
发布于 2010-09-17 16:19:54
继续添加越来越多的诊断信息,直到我分离出问题,或者无法再添加。如果是我的代码还是外部代码,我会疯狂地使用跟踪语句,直到我分离出关键的代码位,否则我就不知道问题出在哪里。在Windows上,SysInternals套件是我的朋友.尤其是调试查看器。它将显示系统上运行的、正在发出跟踪的任何跟踪语句。
如果我真的不能从错误源获得更具体的信息,那么我将进入实验模式.一次测试一个小变化。如果你知道你有一个成功的案例和一个没有成功的案例,这是最有效的。
简单的例子:如果我的第X行不会插入到数据库中,但我知道行Y会插入,那么我将取行Y,每次更改一个字段,然后继续插入,直到行Y的值=行X的值为止。
如果你真的对这个问题的来龙去脉感到困惑的话,那么是时候把你的Google-fu技能抹掉了。可能有人遇到了同样的问题,并在某个论坛上发布了一个问题。当然,这也是原因之一。
你是人类..。比电脑更固执!
https://stackoverflow.com/questions/3737011
复制相似问题