本文介绍了我怎样才能有效地调试多数民众赞成包裹着JNI在Eclipse C code吗? (Android开发)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

我有段错误,但我完全不知道如何找到它。

I've got a segfault but I have absolutely no idea how to locate it.

提示?

Tips?

推荐答案

您可以得到使用的。

本步骤是在维基,但基本上你需要从logcat的堆栈跟踪到一个文件中(亚行logcat> mycrash.log ),然后倾倒你的库到一个文本文件,然后在两个运行程序对他们。这里的shell脚本我用来做很多的:

The steps are on the wiki, but basically you need to get the stack trace from logcat into a file (adb logcat > mycrash.log), then dump your library to a text file, then run the program on the two of them. Here's the shell script I use to do the lot:

#!/bin/sh
if test $# -lt 2 ; then
    echo "Extract readable stack trace from Android logcat crash"
    echo "Usage $0 lib.so crash.log"
    exit 1
fi
of=$(mktemp)
echo "Disassemble $1"
~/tools/android-ndk-r5/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-objdump -S $1 > $of
echo "Parse stack trace in $2"
~/bin/parse_stack.py $of $2

更改路径到Android NDK和parse_stack.py文件,因为你需要。

Change the paths to the Android NDK and parse_stack.py file as you need.

这篇关于我怎样才能有效地调试多数民众赞成包裹着JNI在Eclipse C code吗? (Android开发)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 20:57