求教~SCI_ALLOC_APP的问题~
时间:10-02
整理:3721RD
点击:
各位:
MMI_STRING_T text = {0};
text.wstr_ptr = SCI_ALLOC_APP(1024);
...
SCI_FREE(text.wstr_ptr);
text.wstr_ptr = PNULL;
在free的时候就死了~再次开始的时候就直接死了.
出问题之前其它地方也是这么用的,突然出了这个问题后,全都是这样...
MMI_STRING_T text = {0};
text.wstr_ptr = SCI_ALLOC_APP(1024);
...
SCI_FREE(text.wstr_ptr);
text.wstr_ptr = PNULL;
在free的时候就死了~再次开始的时候就直接死了.
出问题之前其它地方也是这么用的,突然出了这个问题后,全都是这样...
I guess part of ur code incurs the buffer overrun issue. If buffer overrun, MOCOR would detect it and crash the system as SCI_FREE. Try to take a clear SDK and put ur code into it step by step. You should be able to find out the code to incur buffer overrun.
应该先用SCI_NULL判断一下有没有分配成功,另外也可以用SCI_GetLastError可获得详细的错误信息!
调试跟下。