目前尝试过这些方法,还有遇到的问题
1.Android平台Native开发,backtrace()不能使用,因为是Glibc的东东你懂得,Android用的是Bionic
2.使用Android提供的utils/CallStack.h,但是NDK中没有,这是不是意味着需要编译源码?
3.有人说可以调用libcorkscrew.so的方法,尝试了一下,后来发现还是缺少头文件,属于AOSP中的内容吗?
4.注意哦,是Native层的,不是在Java层
5.是需要的时候随时打印堆栈,不是在异常发生的时候捕获异常信息(这好像不是C中的说法,不过大概是这样意思),是在程序中主动打印,不需要外部来通过类似adb shell命令来dump之类的
大概是这些,这里是找到的一些资源
http://www.gnu.org/software/libc/manual/html_node/Backtraces.html
http://stackoverflow.com/questions/11470190/how-to-use-callstack-in-callstack-tpp-in-a-executable-on-android-platform
http://blog.csdn.net/freshui/article/details/9456889
大家有类似的经验吗,或者有现成的解决方案?
1.Android平台Native开发,backtrace()不能使用,因为是Glibc的东东你懂得,Android用的是Bionic
2.使用Android提供的utils/CallStack.h,但是NDK中没有,这是不是意味着需要编译源码?
3.有人说可以调用libcorkscrew.so的方法,尝试了一下,后来发现还是缺少头文件,属于AOSP中的内容吗?
4.注意哦,是Native层的,不是在Java层
5.是需要的时候随时打印堆栈,不是在异常发生的时候捕获异常信息(这好像不是C中的说法,不过大概是这样意思),是在程序中主动打印,不需要外部来通过类似adb shell命令来dump之类的
大概是这些,这里是找到的一些资源
http://www.gnu.org/software/libc/manual/html_node/Backtraces.html
http://stackoverflow.com/questions/11470190/how-to-use-callstack-in-callstack-tpp-in-a-executable-on-android-platform
http://blog.csdn.net/freshui/article/details/9456889
大家有类似的经验吗,或者有现成的解决方案?