这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教一个AXD除0调试问题。

共9条 1/1 1 跳转至

请教一个AXD除0调试问题。

菜鸟
2006-04-10 21:23:36     打赏
我们现在的终端程序中有时候会发现除0错误,在输出"Arithmetic exception: Divide By Zero"后程序停止运行。可目前代码已经很大了,难以定位。我该怎样通过调试手段定位到出错的代码上?请高人指点!



关键词: 请教     一个     调试     问题    

菜鸟
2006-04-10 22:27:00     打赏
2楼
"ARITHMETIC EXCEPTION"是谁打印的?

菜鸟
2006-04-10 22:29:00     打赏
3楼

另外,你的程序是在直接在板子上跑?还是板子上移植了OS?


菜鸟
2006-04-11 02:29:00     打赏
4楼

"ARITHMETIC EXCEPTION"是在axd中输出的,在板子上跑的时候不定期的死机,现在就是不知道如何定位到出错的代码。


菜鸟
2006-04-11 19:03:00     打赏
5楼
同意楼上的做法.另外,你看看在ABORT上设置断点,看看会不会有用.如果有用的话,ABORT的时候,根据LR的值来定位那里出错了.

菜鸟
2006-04-11 20:21:00     打赏
6楼
如果有Trace就简单了。

菜鸟
2006-04-20 02:01:00     打赏
7楼

可是实际调试时并没有进入abort中断,程序整个就exit了。


菜鸟
2006-04-20 05:35:00     打赏
8楼
如果这样的话,那你就一点一点的缩小范围,来定位错误吧.

菜鸟
2006-04-20 21:10:00     打赏
9楼
以下是引用GoalKeeper在2006-4-10 13:24:00的发言:
我们现在的终端程序中有时候会发现除0错误,在输出"Arithmetic exception: Divide By Zero"后程序停止运行。可目前代码已经很大了,难以定位。我该怎样通过调试手段定位到出错的代码上?请高人指点!
显然是你程序中自己打上去的。自己找就可以

共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]