问题一:
#define ADDRESS_LEN 80
char companyAddress[ADDRESS_LEN];
程序中memset(companyAddress,0,MAX_PATH);
系统定义:#define MAX_PATH 260
导致严重内存越界,错误指向日志组建,迷惑双眼!!!!
问题二:
错误的日志记录:
m_log.logA("[ProcessRequest_MESS_C2SGETCONTENT] WKS_BASEINFO /
name=%s, /
eType=%d, /
extenName=%s, /
fileLength=%d", /
wksBaseInfo.name,/
wksBaseInfo.extenName,/
wksBaseInfo.fileLength);
导致严重内存越界,错误指向日志组建,迷惑双眼!!!!
#define ADDRESS_LEN 80
char companyAddress[ADDRESS_LEN];
程序中memset(companyAddress,0,MAX_PATH);
系统定义:#define MAX_PATH 260
导致严重内存越界,错误指向日志组建,迷惑双眼!!!!
问题二:
错误的日志记录:
m_log.logA("[ProcessRequest_MESS_C2SGETCONTENT] WKS_BASEINFO /
name=%s, /
eType=%d, /
extenName=%s, /
fileLength=%d", /
wksBaseInfo.name,/
wksBaseInfo.extenName,/
wksBaseInfo.fileLength);
导致严重内存越界,错误指向日志组建,迷惑双眼!!!!
本文讨论了由于不当使用内存操作函数导致的内存越界问题,以及错误的日志记录方式引发的问题。通过具体代码示例展示了如何误用memset函数,并指出了日志记录中的参数错误。
1万+

被折叠的 条评论
为什么被折叠?



