如何遵循致命信号11(SIGSEGV)

时间:2012-10-21 20:40:27

标签: android tesseract sigsegv

我正在开发一个Android应用程序,使用opencv和tesseract进行OCR。我使用了guat.am的基本OCR中的一些代码,

Bitmap bmp = Bitmap.createBitmap(ima.cols(), ima.rows(), Bitmap.Config.ARGB_8888);
        Utils.matToBitmap(imagethre, bmp,true);

        TessBaseAPI baseApi = new TessBaseAPI();
        baseApi.setDebug(true);
        baseApi.init(DATA_PATH, lang);
        baseApi.setImage(bmp);
        String recognizedText = baseApi.getUTF8Text();

这不是路径或lang或类似的问题,因为这有效,但有时候,有些图片可以使用,但其他没有......

我如何能够跟踪该错误以了解正在发生的事情?

我发布的代码的最后一行中的应用程序崩溃

调试我现在看到应用程序崩溃时调用TessBaseApi.class,特别是这一行:

String text = nativeGetUTF8Text();

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好吧,我找不到确切的方法,但我所做的只是在每一行之后打印Log语句,如果它失败,有时会记录直到该点将被打印。因此,让您知道没有日志存在的行导致错误。