哨兵模式 CK generics installation colors orm scope vue组件开发 vue数据绑定 管理后台模板 网盘源码 jquery事件绑定方法 jquery清除子元素 teamviewer验证被拒绝 mysql分区表优劣分析 安装python mysql临时表 python中index的用法 python随机整数 python读取本地文件 java使用 java中数据类型 java的环境配置 java文件重命名 java环境包 java获取本地时间 java对象是什么 java数组排序 java当前日期 java线程停止 灼热峡谷 万能低格工具 kmservice dll之家 脚本 flash基础 网络工程师教程 php四舍五入 assist是什么意思 高通cpu排行
当前位置: 首页 > 学习教程  > 编程语言

C语言调试openssl ,打印错误方法

2020/11/24 10:38:32 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

#include <openssl/err.h> ERR_load_ERR_strings(); ERR_load_crypto_strings(); ERR_load_BIO_strings(); // // 获取错误号 unsigned long ulErr ERR_get_error(); //unsigned long ulErr ERR_get_error_line_data(); char szErrMsg[1024] {0}; char *pTmp NULL; …

#include <openssl/err.h>

ERR_load_ERR_strings();
ERR_load_crypto_strings();
ERR_load_BIO_strings();
// // 获取错误号
unsigned long ulErr = ERR_get_error();
//unsigned long ulErr = ERR_get_error_line_data();
char szErrMsg[1024] = {0};
char *pTmp = NULL;
unsigned int len;
// 格式:error:errId:库:函数:原因
pTmp = ERR_error_string(ulErr,szErrMsg);
ERR_error_string_n(ulErr,szErrMsg, &len);

int    flags1, line1;
char    *data1, *file1;
unsigned long code1;

code1 = ERR_get_error_line_data(&file1, &line1, &data1, &flags1);
log("error code: %lu in %s line %d.\n", code1,  file1, line1);

本文链接: http://www.dtmao.cc/news_show_400314.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?