log4cplus内存泄漏起因之一 结构体字节对齐 log4cplus结构体使用的是8字节对齐
来源:互联网 发布:矩阵方程的通解的求法 编辑:程序博客网 时间:2024/05/21 17:41
int main()
{
string commonLayout = "%d{%Y-%m-%d %H:%M:%S %Q} | %p | %t | %m [%l] %n";
string logPath = "d:\\testlog.txt";
std::auto_ptr<Layout> layout(new PatternLayout(LOG4CPLUS_TEXT(commonLayout)));
SharedAppenderPtr appender(new FileAppender(LOG4CPLUS_TEXT(logPath), std::ios_base::app));
appender->setLayout(layout);
Logger logger = Logger::getInstance(LOG4CPLUS_TEXT("root.test"));
logger.setLogLevel(DEBUG_LOG_LEVEL);
logger.addAppender(appender);
LOG4CPLUS_INFO(logger, LOG4CPLUS_TEXT("run"));
return 0;
}
当结构体字节对齐使用默认的时候 程序运行正常
log4cplus使用的是8字节对齐方式, 如果程序设置成其他字节对齐 就会出现如下错误:
还会出现如下提示:
HEAP[testLog4.exe]: Heap block at 004EAB60 modified at 004EACD7 past requested size of 16f
Windows has triggered a breakpoint in testLog4.exe.
This may be due to a corruption of the heap, which indicates a bug in testLog4.exe or any of the DLLs it has loaded.
This may also be due to the user pressing F12 while testLog4.exe has focus.
The output window may have more diagnostic information.
又是一个结构体字节对齐导致的错误
- log4cplus内存泄漏起因之一 结构体字节对齐 log4cplus结构体使用的是8字节对齐
- log4cplus内存泄漏起因之一 结构体字节对齐 log4cplus结构体使用的是8字节对齐
- 结构体的字节对齐
- 结构体字节的对齐
- 结构体的字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- 结构体字节对齐
- BugNet使用指南一
- php获取复选框的信息
- 网页视频播放组件
- 十六章(单步执行)
- 第一篇技术文章 -- 有关配置tomcat
- log4cplus内存泄漏起因之一 结构体字节对齐 log4cplus结构体使用的是8字节对齐
- Android开发之资源文件存储
- 设计模式之原型模式及c++实现
- 回调函数的概念及其使用
- 图文详解使用Universal USB Installer制作usb闪盘(U盘)linux系统安装盘
- 指来指去(交换)
- Java之美[从菜鸟到高手演变]之类与对象(二)
- mysql 将null转代为0
- HDU2602 Bone Collector