摘要: 现象:1. 在两个不同的dll中使用static的boost.log。在一个dll中的设置在另一个dll中没有起作用原因:core::get()返回的是一个单例。在不同的dll中是不同的对象解决办法: -DBOOST_LOG_DYN_LINK 阅读全文
posted @ 2014-02-04 18:15 李书淦 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 现象:1。 没有使用boost.log前能正常收发数据2。加入boost.log后async_connect没有回调fix过程:1. gdb调试发现程序block在pthread_timed_wait.死锁? 使用helgrind没有检查出异常.2. 难道是内存错误? valgrind的memcheck也没有发现异常3. 重新编译boost为debug版, gdb调试发现 task_io_service的op_queue_works_的内存地址在使用boost.log前后居然从63070变成了63078。查看task_io_service.hpp发现一个outstanding_works_ 的 阅读全文
posted @ 2014-02-04 18:08 李书淦 阅读(2574) 评论(0) 推荐(0) 编辑