2014-12-11 84 views
0

我搜索并发现了很多信号11报告,但无法对我的问题作出结论。所以我再次提出。信号11和故障地址有问题。我检查了堆栈消息,并且在递归函数ClassifyCase()内发生了问题。根据Stack frame #00,错误发生在cascadedetect.cpp:1394,即递归调用ClassifyCase()函数。 因为调用ClassifyCase()在先前的递归调用中没有问题,所以我相信ClassifyCase()没有问题。该故障地址在不同的时间运行该程序的不同地点发生。 如果是这样,可能是什么问题,为什么我有错误的地址?Android程序崩溃信号11和故障地址

是否内存不足问题(内存不够)?

功能是如下:

void CascadeClassifier::ClassifyCase(Tree_m Subtree, float Weight, float *LowClassSum, float *ClassSum) 
{ 
} 

该消息是如下:

C:\NNN\adt\ndk>adb logcat | ndk-stack -sym C:\NNN\TEST\TESTPeopleCount 
\obj\local\armeabi 
********** Crash dump: ********** 
Build fingerprint: 'TEST/iFrame51/iFrame51:2.3.3/R10.3.2_3/eng.ct.20120725. 
172301:user/test-keys' 
pid: 4091, tid: 4103 >>> com.prg.TESTpeoplecount <<< 
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000008 
Stack frame #00 pc 00095ed0 /data/data/com.prg.TESTpeoplecount/lib/libusb 
_camera_simple_native.so: Routine cv::CascadeClassifier::ClassifyCase(cv::Cascad 
eClassifier::_tree_branch_m*, float, float*, float*) at C:\NNN\TEST\Astrali 
nkPeopleCount/jni/cascadedetect.cpp:1394 
Stack frame #01 pc 00096374 /data/data/com.prg.TESTpeoplecount/lib/libusb 
_camera_simple_native.so: Routine cv::CascadeClassifier::ClassifyCase(cv::Cascad 
eClassifier::_tree_branch_m*, float, float*, float*) at C:\NNN\TEST\Astrali 
nkPeopleCount/jni/cascadedetect.cpp:1436 
Stack frame #02 pc 0009641c /data/data/com.prg.TESTpeoplecount/lib/libusb 
_camera_simple_native.so: Routine cv::CascadeClassifier::ClassifyCase(cv::Cascad 
eClassifier::_tree_branch_m*, float, float*, float*) at C:\NNN\TEST\Astrali 
nkPeopleCount/jni/cascadedetect.cpp:1444 
Stack frame #03 pc 00096374 /data/data/com.prg.TESTpeoplecount/lib/libusb 
_camera_simple_native.so: Routine cv::CascadeClassifier::ClassifyCase(cv::Cascad 
eClassifier::_tree_branch_m*, float, float*, float*) at C:\NNN\TEST\Astrali 
nkPeopleCount/jni/cascadedetect.cpp:1436 
Stack frame #04 pc 0009641c /data/data/com.prg.TESTpeoplecount/lib/libusb 
_camera_simple_native.so: Routine cv::CascadeClassifier::ClassifyCase(cv::Cascad 
eClassifier::_tree_branch_m*, float, float*, float*) at C:\NNN\TEST\Astrali 
nkPeopleCount/jni/cascadedetect.cpp:1444 
Stack frame #05 pc 00096374 /data/data/com.prg.TESTpeoplecount/lib/libusb 
_camera_simple_native.so: Routine cv::CascadeClassifier::ClassifyCase(cv::Cascad 
eClassifier::_tree_branch_m*, float, float*, float*) at C:\NNN\TEST\Astrali 
nkPeopleCount/jni/cascadedetect.cpp:1436 
Stack frame #06 pc 00096374 /data/data/com.prg.TESTpeoplecount/lib/libusb 
_camera_simple_native.so: Routine cv::CascadeClassifier::ClassifyCase(cv::Cascad 
eClassifier::_tree_branch_m*, float, float*, float*) at C:\NNN\TEST\Astrali 
nkPeopleCount/jni/cascadedetect.cpp:1436 
Stack frame #07 pc 0009641c /data/data/com.prg.TESTpeoplecount/lib/libusb 
_camera_simple_native.so: Routine cv::CascadeClassifier::ClassifyCase(cv::Cascad 
eClassifier::_tree_branch_m*, float, float*, float*) at C:\NNN\TEST\Astrali 
nkPeopleCount/jni/cascadedetect.cpp:1444 
Stack frame #08 pc 0009641c /data/data/com.prg.TESTpeoplecount/lib/libusb 
_camera_simple_native.so: Routine cv::CascadeClassifier::ClassifyCase(cv::Cascad 
eClassifier::_tree_branch_m*, float, float*, float*) at C:\NNN\TEST\Astrali 
nkPeopleCount/jni/cascadedetect.cpp:1444 
Stack frame #09 pc 00096374 /data/data/com.prg.TESTpeoplecount/lib/libusb 
_camera_simple_native.so: Routine cv::CascadeClassifier::ClassifyCase(cv::Cascad 
eClassifier::_tree_branch_m*, float, float*, float*) at C:\NNN\TEST\Astrali 
nkPeopleCount/jni/cascadedetect.cpp:1436 
Stack frame #10 pc 0009641c /data/data/com.prg.TESTpeoplecount/lib/libusb 
_camera_simple_native.so: Routine cv::CascadeClassifier::ClassifyCase(cv::Cascad 
eClassifier::_tree_branch_m*, float, float*, float*) at C:\NNN\TEST\Astrali 
nkPeopleCount/jni/cascadedetect.cpp:1444 

回答

1

我看到SEGV-MAPERR。它可能与内存不足有关,请尝试将large-heap添加到清单中。

+0

我的android是API 8.大堆设置不能在manifest中设置。任何可用的设置允许较大的堆为较低的API? – batuman 2014-12-11 07:28:20

+0

很难说内存是你唯一的问题,但尝试阅读:https://developer.android.com/training/articles/memory.html我不知道API 8或更低的大堆设置,但这并不意味着它不存在。 – 2014-12-11 07:33:21

相关问题