2014-12-11 72 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

相關問題