您的位置:首页 > 其它

调试逻辑错误由一些方法和技巧

2007-04-02 21:30 253 查看
如当发现程序抛出异常或错误的时候,首先应该确定到底是那个函数里的那一条语句抛出的异常,之后我们就可以参照具体情况解决他了
下边介绍一下如何确定抛出异常的位置的一些方法
1。通过调试器提供的功能,我们先以调试的状态运行程序,然后等程序出错后,我们察看堆栈的顺序就可以知道,那些函数被调用了,那些函数出错了。这种方式最为简单有效,但要依赖于调试器是否提供此功能
2。通过写一些标记语句来确定,如
example begin:

int fun()
{
...// 1
system.out.println ( "1" ); // 如果不是console程序,可以用一个小的对话框来代替这条语句
...// 2
system.out.println ( "2" );
...// 3
system.out.println ( "3" );
}
然后运行fun(),如果程序在2处抛出的异常,那么程序打印的结果是
1
如果程序在3处抛出的异常,那么程序打印的结果是
1
2
如果程序根本就没有打印结果,那么1处肯定有问题

example end:
我们使用二分法很快就可以确定出错的大概位置,然后一层一层往下拨来确定出错语句的最终位置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: