主題:Data Abort 共有43133人關注過本帖 |
---|
JJ |
1樓 |
Data Abort Post By:2010-5-9 20:47:00 [只看該作者]
程序突然間出現這個問題:
step2_serial.exe coredll.dll The thread 0xC1B81A06 has exited with code 0 (0x0). Data Abort: Thread=81b7b400 Proc=80d57420 <|>step2_serial.exe<|> AKY=00000101 PC=03fc23dc(coredll.dll+0x000523dc) RA=00000073(???+0x00000073) BVA=feff0100 FSR=00000005 麻煩幫忙下,謝謝 |
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2010-5-10 8:45:00 [只看該作者]
是穩定規律的出這個問題,還是偶爾?對代碼是否有修改?
|
|
單帖管理 | 引用 | 回復 |
JJ |
3樓 |
Post By:2010-5-12 18:06:00 [只看該作者]
問題已解決是,是sprintf的參數問題。
又碰到另外一個問題。 step2_serial.exe coredll.dll The thread 0x81B7EA06 has exited with code 0 (0x0). The thread 0x41B7BDA6 has exited with code 0 (0x0). The thread 0x81BC2FDA has exited with code -2147483645 (0x80000003). The program <|>C:\Documents and Settings\Administrator\桌面\jj\ARMV4IDbg\step2_serial.exe<|> has exited with code -2147483645 (0x80000003). 好像又是sprintf的問題,但不清楚那里有問題。 i2 = sprintf(Printf,"[COM5_%d]%s\r\n", ceSer5.m_lDatLen, tmp); 其中:char Printf[150], char temp[150] 麻煩看下,謝謝 |
|
單帖管理 | 引用 | 回復 |
x10 |
4樓 |
Post By:2010-5-12 18:28:00 [只看該作者]
檢查tmp的串長度。C的串必須以<|>\0<|>作為結束標志。
|
|
單帖管理 | 引用 | 回復 |
JJ |
5樓 |
Post By:2010-5-12 20:48:00 [只看該作者]
有時候會出現錯誤,有時候又不會。
這是為什么 |
|
單帖管理 | 引用 | 回復 |
x10 |
6樓 |
Post By:2010-5-13 8:40:00 [只看該作者]
說明tmp字串有越界的問題。建議復習一下C語言的背景知識。
|
|
單帖管理 | 引用 | 回復 |
JJ |
7樓 |
Post By:2010-5-13 14:41:00 [只看該作者]
tmp中只保存了長度為13的字符串,也會越界?
謝謝 |
|
單帖管理 | 引用 | 回復 |
JJ |
8樓 |
Post By:2010-5-13 14:47:00 [只看該作者]
字符串應該是以<|>\0<|>結尾的吧
|
|
單帖管理 | 引用 | 回復 |
x10 |
9樓 |
Post By:2010-5-13 21:36:00 [只看該作者]
是的,可用strlen檢查,如果大于sizeof(tmp),肯定就有問題了。
|
|
單帖管理 | 引用 | 回復 |
雯雯 |
10樓 |
Post By:2010-11-11 17:49:00 [只看該作者]
我的手機開機就出現data,abort 是怎么回事、該怎么解決
|
|
單帖管理 | 引用 | 回復 |
x10 |
11樓 |
Post By:2010-11-11 22:02:00 [只看該作者]
抱歉,我們這是針對英創嵌入式主板應用開發的技術論壇,:-)
|
|
單帖管理 | 引用 | 回復 |