Android第十四课 Jni函数调用异常获取错误信息
2018-09-26 09:32
507 查看
场景说明:
Android平台NDK调用iconv_open函数,实现UTF-8转GBK编码,没有达到预期的效果。尝试获取iconv_open函数失败的错误码。因为NDK的运行环境是Linux系统,所以尝试使用Linux获取错误码的机制,查看错误信息。
解决方案:
1)包含的头文件:
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
2)调用的情况:
errno = 0;//避免其他的错误影响到本次函数执行结果的判断
iconv_t cd = iconv_open("GBK", "UTF-8");
char* message = NULL;
if (errno != 0)
{
message = strerror(errno);
}
基本原理:errno作为一个系统全局的变量,定义在errno.h文件中,会在函数调用出错的情况下设置,通过strerror函数返回错误的具体信息,当前测试的结果,错误码是22,错误信息:Invalid argument,如果errno等于0,消息是:success
参考网址:http://www.2cto.com/kf/201504/393638.html
相关文章推荐
- NDK 函数调用异常获取错误信息
- Android 利用异常获取调用堆栈信息
- Android开发中日志错误信息的获取与上报
- 扩展jQuery的方法统一处理AJAX调用过程中产生的异常错误信息
- Android获取apk签名信息(举例说明java反射调用方法步骤)
- Android 崩溃异常时弹出Dialog让用户选择是否上传错误信息
- C# 调用外部程序,并获取输出和错误信息
- Android APP 获取crash异常信息
- cocos2dx获取Android异常崩溃堆栈信息
- android 调用系统方法获取应用程序信息 如缓存大小
- Unity调用高德地图API,获取定位信息(Android)
- 【转】WSAGetLastError()调用获取更多的错误信息。
- Android 音乐播放器之--错误状态下调用导致的异常
- Android开发中调用Spring CXF整合发布的WebService接口为什么抛出异常错误?
- Task调用的错误信息返回和IsFaulted状态获取
- Android 获取设备信息 异常
- Android程序Crash时如何获取异常信息
- android平台实现通过调用WebService获取服务器信息
- Android捕获程序异常退出时的错误log信息
- android平台实现通过调用WebService获取服务器信息--------------cocos2d-x3.0正式版本(7.11)