Posted on 2010-06-11 12:08
S.l.e!ep.¢% 閱讀(483)
評論(0) 編輯 收藏 引用 所屬分類:
OpenSSL
char
?szBuf[
255
]?
=
?{
0
};
ERR_error_string_n(ERR_get_error(),?szBuf,?
sizeof
(szBuf));
printf(
"
Error:?%s\n
"
,?szBuf)
像這樣幾句代碼就可以獲取到 Error Message
but 獲取到的信息是像這樣的
Error: error:2007507E:lib(32):func(117):reason(126)
這樣的Error Message 看得懂才怪,
其實在前面加上一句
ERR_load_strings();
得到錯誤碼信息后,還要 ERR_free_strings();
以及 ERR_clear_error();
之后的 Error Message 是這樣的
Error: error:2007507E:BIO routines:MEM_WRITE:write to read only BIO
這樣就清晰多了