社区
进程/线程/DLL
帖子详情
VC6.0下编译的boost的thread程序有内存泄漏问题?
roger_77
2005-11-14 10:42:20
最近写程序时,程序中使用了boost的thread库,出现一个比较严重的内存泄漏问题,
开发及编译环境:win2000下用VC6.0+SP6,
在调试程序中用BoundsCheck查到boost的thread库中有比较多的内存泄漏.
不知各位老大有没碰到这种情况?
是否跟编译器有关,还是真的boost的thread库本身还不完善的缘故?
真的很想知道原因!!
拜托了.
...全文
199
5
打赏
收藏
VC6.0下编译的boost的thread程序有内存泄漏问题?
最近写程序时,程序中使用了boost的thread库,出现一个比较严重的内存泄漏问题, 开发及编译环境:win2000下用VC6.0+SP6, 在调试程序中用BoundsCheck查到boost的thread库中有比较多的内存泄漏. 不知各位老大有没碰到这种情况? 是否跟编译器有关,还是真的boost的thread库本身还不完善的缘故? 真的很想知道原因!! 拜托了.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yingle2000
2005-11-23
打赏
举报
回复
BoundsCheck查出有内存泄漏并不代表真的有内存泄漏。
rockjz_zhang
2005-11-23
打赏
举报
回复
BoundsCheck查出有内存泄漏并不代表真的有内存泄漏
赞成
roger_77
2005-11-16
打赏
举报
回复
楼上的,你用boost的thread库真的没有内存泄漏问题吗?
不知你用的boost的哪个版本?在什么编译环境下?
主要是使用哪种内存检查工具?
我是使用的boost_1.32_0版本的thread库.
其中只用了一个子线程来运行一个方法输出"hello world!".
代码如下:
#include<boost/thread/thread.hpp>
#include<iostream>
void hello()
{
std::cout << "Hello world,I'm a thread!" <<std::endl;
}
int main(int argc,char* argv[])
{
boost::thread thrd(&hello);
thrd.join();
return 0;
}
就是这个例子,BoundsCheck就报出了不少的内存泄漏.
麻烦楼上的帮忙解释一下:是否跟编译器有关?
yingle2000
2005-11-15
打赏
举报
回复
我也在用boost的thread库,查下来没有发现内存泄漏问题。
bluekite
2005-11-14
打赏
举报
回复
沒有用過,只能幫你頂一下。
當然最重要的前提是你的程序沒有問題。
Linux开发入门:使用gdb调试C/C++入门教程
GDB(GNU symbolic debugger)简单地说就是一个调试工具。它是一个受通用公共许可证即GPL保护的自由软件。像所有的调试器一样,GDB可以让你调试一个
程序
,包括让
程序
在你希望的地方停下,此时你可以查看变量、寄存器、内存及堆栈。更进一步你可以修改变量及内存值。GDB是一个功能很强大的调试器,它可以调试多种语言。在此我们仅涉及 C 和 C++ 的调试,而不包括其它语言。还有一点要说明的是,GDB是一个调试器,而不像 VC 是一个集成环境。你可以使用一些前端工具如XXGDB、DDD等。他们都有图形化界面,因此使用更方便,但它们仅是GDB的一层外壳。因此,你仍应熟悉GDB命令。事实上,当你使用这些图形化界面时间较长时,你才会发现熟悉GDB命令的重要性。在你调试你的
程序
之前,当你
编译
你的源
程序
时,不要忘了 -g 选项或其它相应的选项,才能将调试信息加到你要调试的
程序
中。例如:gcc -g -o hello hello.c 。
boost
::
thread
简要分析(1):
boost
::
thread
简要分析(1):
thread
2007-05-18 21:04 昨天在写作“大卫的Design Patterns学习笔记”过程中,编写了一个多线程Producer-Consumer的示例,其中用到了
boost
::
thread
,但在线程同步的
问题
上遇到了些
Boost
入门
Boost
入门
BOOST
库介绍,安装
boost
是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,
boost
更加实用。 STL集中在算法部分,而
boost
包含了不少工具类,可以完成比较具体的工作。
boost
主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元编程、并发编程、数学相关、
boost
入门
简介:
boost
是一套开源的、高度可移植的C++模板库。它由C++标准委员发起,且里面很多组件有望成为下一代的C++标准库,其地位将会与STL一样。
boost
库的英文站点是http://www.
boost
.org。如果上个页面不能访问,可以看http://
boost
.c-view.org,它是
Boost
镜像。
boost
按功能分为:字符串、容器、算法、迭代器、数据结构、内存管理、多线程、IO等。其...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章