- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
你能帮我解决这个问题吗?它发生在 Nexus 4 上。它似乎是由一些字体创建代码引起的...
06-27 16:43:59.384: A/libc(22545): Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1), thread 22553 (FinalizerDaemon)
06-27 16:43:59.485: I/DEBUG(157): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
06-27 16:43:59.485: I/DEBUG(157): Build fingerprint: 'google/occam/mako:4.2.2/JDQ39/573038:user/release-keys'
06-27 16:43:59.485: I/DEBUG(157): Revision: '11'
06-27 16:43:59.485: I/DEBUG(157): pid: 22545, tid: 22553, name: FinalizerDaemon >>> com.myapp <<<
06-27 16:43:59.485: I/DEBUG(157): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0000000c
06-27 16:43:59.585: I/DEBUG(157): scr 60000093
06-27 16:43:59.585: I/DEBUG(157): backtrace:
06-27 16:43:59.585: I/DEBUG(157): #00 pc 000bd244 /system/lib/libskia.so (SkFontHost::NextLogicalFont(SkScalerContext::Rec const&)+268)
06-27 16:43:59.585: I/DEBUG(157): #01 pc 0008cc9c /system/lib/libskia.so (SkScalerContext::getNextContext()+44)
06-27 16:43:59.585: I/DEBUG(157): #02 pc 0008cd90 /system/lib/libskia.so (SkScalerContext::getContextFromChar(int, unsigned int&)+56)
06-27 16:43:59.585: I/DEBUG(157): #03 pc 0008ce5c /system/lib/libskia.so (SkScalerContext::charToGlyphID(int)+12)
06-27 16:43:59.585: I/DEBUG(157): #04 pc 0007c480 /system/lib/libskia.so (SkPaint::textToGlyphs(void const*, unsigned int, unsigned short*) const+244)
06-27 16:43:59.585: I/DEBUG(157): #05 pc 0006d33b /system/lib/libandroid_runtime.so
06-27 16:43:59.585: I/DEBUG(157): #06 pc 00004c20 /system/lib/libharfbuzz.so (HB_ConvertStringToGlyphIndices+104)
06-27 16:43:59.585: I/DEBUG(157): #07 pc 00005e4c /system/lib/libharfbuzz.so (HB_BasicShape+12)
06-27 16:43:59.585: I/DEBUG(157): #08 pc 00005ed8 /system/lib/libharfbuzz.so (HB_ShapeItem+48)
06-27 16:43:59.585: I/DEBUG(157): #09 pc 00072c9f /system/lib/libandroid_runtime.so (android::TextLayoutShaper::doShaping(unsigned int)+44)
06-27 16:43:59.585: I/DEBUG(157): #10 pc 00072e75 /system/lib/libandroid_runtime.so (android::TextLayoutShaper::shapeFontRun(SkPaint const*, bool)+284)
06-27 16:43:59.585: I/DEBUG(157): #11 pc 00073155 /system/lib/libandroid_runtime.so (android::TextLayoutShaper::computeRunValues(SkPaint const*, unsigned short const*, unsigned int, bool, android::Vector<float>*, float*, android::Vector<unsigned short>*, android::Vector<float>*)+712)
06-27 16:43:59.585: I/DEBUG(157): #12 pc 000734ad /system/lib/libandroid_runtime.so (android::TextLayoutShaper::computeValues(SkPaint const*, unsigned short const*, unsigned int, unsigned int, unsigned int, int, android::Vector<float>*, float*, android::Vector<unsigned short>*, android::Vector<float>*)+444)
06-27 16:43:59.585: I/DEBUG(157): #13 pc 0007351d /system/lib/libandroid_runtime.so (android::TextLayoutShaper::computeValues(android::TextLayoutValue*, SkPaint const*, unsigned short const*, unsigned int, unsigned int, unsigned int, int)+44)
06-27 16:43:59.585: I/DEBUG(157): #14 pc 00073a33 /system/lib/libandroid_runtime.so (android::TextLayoutCache::getValue(SkPaint const*, unsigned short const*, int, int, int, int)+226)
06-27 16:43:59.585: I/DEBUG(157): #15 pc 00073d49 /system/lib/libandroid_runtime.so (android::TextLayoutEngine::getValue(SkPaint const*, unsigned short const*, int, int, int, int)+36)
06-27 16:43:59.585: I/DEBUG(157): #16 pc 00072371 /system/lib/libandroid_runtime.so (android::TextLayout::getTextRunAdvances(SkPaint*, unsigned short const*, int, int, int, int, float*, float*)+42)
06-27 16:43:59.585: I/DEBUG(157): #17 pc 0006f319 /system/lib/libandroid_runtime.so
06-27 16:43:59.585: I/DEBUG(157): #18 pc 0006f49b /system/lib/libandroid_runtime.so
06-27 16:43:59.585: I/DEBUG(157): #19 pc 0001e290 /system/lib/libdvm.so (dvmPlatformInvoke+112)
06-27 16:43:59.585: I/DEBUG(157): #20 pc 0004d411 /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+396)
06-27 16:43:59.585: I/DEBUG(157): #21 pc 000276a0 /system/lib/libdvm.so
06-27 16:43:59.585: I/DEBUG(157): #22 pc 0002b57c /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
06-27 16:43:59.585: I/DEBUG(157): #23 pc 0005fc31 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+272)
06-27 16:43:59.585: I/DEBUG(157): #24 pc 0005fc5b /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
06-27 16:43:59.585: I/DEBUG(157): #25 pc 000547d7 /system/lib/libdvm.so
06-27 16:43:59.585: I/DEBUG(157): #26 pc 0000e3d8 /system/lib/libc.so (__thread_entry+72)
06-27 16:43:59.585: I/DEBUG(157): #27 pc 0000dac4 /system/lib/libc.so (pthread_create+160)
06-27 16:43:59.585: I/DEBUG(157): stack:
... 06-27 16:43:59.595: I/DEBUG(157): 730368a4 404b3e60/system/lib/libskia.so (SkScalerContext::charToGlyphID(int)+16)
有没有人也发现了这个?我无法定期重现它...
最佳答案
是的,这也发生在我身上(并且一直发生!)在TestPocketSphinxAndAndroidASR在运行 Android 4.1 的 Nexsus S 上,在名为 ca.ilanguage.labs.pocketsphix
且带有标记 libc
的应用程序中。
确切的错误:
Fatal signal 11 (SIGSEGV) at 0x0000001a (code=1), thread 3182 (FinalizerDaemon)
这不会发生在 Android 2.2 上。看起来像是对特定 NDK 代码的不兼容依赖,我还不知道如何为 Android 4.1 修复此问题。
我怀疑这与Toast有关果然,如果我注释掉以下行,应用程序不会崩溃! (甚至在 Android 4.1 上)
Toast.makeText(TestPocketSphinxAndAndroidASR.this, "Possible recognitions: "+matches.toString(), Toast.LENGTH_LONG).show();
如果我将单行语句拆分为:
String msg = "Possible recognitions: "+ matches.toString();
Toast toast = Toast.makeText(TestPocketSphinxAndAndroidASR.this, msg, Toast.LENGTH_LONG);
toast.show();
崩溃仍然存在,但如果我在中间插入一条 LogCat 语句,应用程序会显示 toast 而不会崩溃!
String msg = "Possible recognitions: "+ matches.toString();
Log.d(getClass().getName(), msg);
Toast toast = Toast.makeText(TestPocketSphinxAndAndroidASR.this, msg, Toast.LENGTH_LONG);
toast.show();
奇怪。
关于android - SIGSEGV 安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17346768/
这个问题是针对 Linux 提出的。使用 GCC 编译器。 如果 SIGSEGV(我的意思是通常会导致 SIGSEGV 的违规行为)发生在旨在捕获 SIGSEGV 的信号处理程序中,可以预期会有什么行
我正在构建一个 C++ 程序,我需要在其中处理 SIGSEGV 并且信号处理程序应该能够打印回溯。任何人都可以帮忙吗。 问候 最佳答案 获得 SIGSEV 回溯的最好方法是生成核心文件而不是打印回溯。
我有一个屏幕A,在执行了一些POST API任务后,我启用了一个按钮,然后单击按钮导航到屏幕B。当Reaction Native应用程序冻结并崩溃时,崩溃会随机发生。从其他屏幕导航到屏幕B也不是问题,
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我正在编写这个方法(C 语言),它应该为链表创建一个新节点。它在第一个 if (SIGSEGV 信号)之后的行崩溃 我正在调试该方法,因此后续行中可能会有更多错误,但目前我将感谢有关此特定行的任何观察
这是我的比较函数: int compareInts(const void *a, const void *b) { const int *pa = (const int*)a; con
我一直在研究一些有缺陷的代码,并想安装一个 SIGSEGV 处理程序来获取有关崩溃的更多信息。但是,我注意到我的处理程序没有被调用。 我一直在寻找原因,它似乎与损坏的堆栈指针值有关(它肯定没有被屏蔽)
我是编码新手。当我在 codecheff 中提交代码时,它给出“运行时错误(SIGSEGV)”。我不知道有什么问题请帮忙。提前致谢。 int call(int *x, int m) { int
CodeChef 问题: Shivam 是世界上最年轻的程序员,他只有 12 岁。 Shivam 正在学习编程,今天他正在编写他的第一个程序。 程序很简单,给定两个整数A和B,编写一个程序将这两个数字
我正在编写一个编程问题的解决方案。问题如下: Your program is to use the brute-force approach in order to find the Answer t
好吧,只是为了好玩,我正在研究埃拉托色尼筛。它最初运行良好,因此我寻求提高其运行时复杂性。现在,我不知道为什么,但我遇到了段错误。代码如下: #include #include int main(
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我正在创建一个简单的链表程序来插入和查看 LL 的元素。当我尝试插入第二个元素时,它给出 SIGSEV,但我不明白为什么?!! 请帮我指出问题: main.c: #include #includ
我试图提交此代码以解决 hackerearth 上的问题,但我得到了此 SIGSEGV 运行时错误。我读到了这个错误,但我无法让我的代码工作。有人说这是由于无效的内存引用、数组的动态初始化或数组索引超
我正在思考 leetcode 问题 167,但我的代码遇到了段错误 (SIGSEGV) 问题。下面是我的c代码,预期的答案是[1,3]。 #include #include /** * Return
我有一个在ARM平台上运行的多线程程序。在其中一个线程中,我将调用 system() 来运行某些 shell 命令。最近,我发现有时候,由system() fork 的子进程会以SIGSEGV终止。
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我很高兴知道为什么我遇到此错误 http://www.codechef.com/problems/AXR1P2在 codechef.com 中,我的代码是... #include #include i
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在使用 POSIX 套接字在 Android 上编写一些网络代码,但是当我调用 Sento 时,我收到了一个奇怪的 SIGSEGV(信号 11,代码 1)。我已经使用墓碑跟踪来确定它是哪一行,但坦
我是一名优秀的程序员,十分优秀!