加载中
C++11智能指针的深度理解

平时习惯使用cocos2d-x的Ref内存模式,回过头来在控制台项目中觉得c++的智能指针有点生疏,于是便重温一下。 首先有请c++智能指针们登场: std::auto_ptr、std::unique_ptr、std::shared_ptr...

08/08 15:55
0
重载全局delete不能被调用的问

直接使用vld等工具帮助发泄内存泄露 http://vld.codeplex.com/ https://bbs.csdn.net/topics/390822574

08/05 16:18
0
如何替换vc静态库里的全局内存分配器(libcmt.lib)

http://blog.vckbase.com/bastet/archive/2011/11/18/54707.html 根据网上的引用,1、先从libcmt.lib里把对应的库删掉(得保存原来的) 注:我这里是vc2010的。 SET OUTCMT=newlib\libcmt.l...

08/05 16:01
0
分享一个重载new、new[],打印日志的东西

CZURCommon.h C/C++ code? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 #ifndef _CZUR_COMMON_H #define _CZUR_C...

08/05 15:48
0
C++ 重载 new 和 delete

https://blog.csdn.net/zhaoyongCNSX/article/details/80640207 概述 通过重载 new 和 delete, 从而控制内存分配的过程. 执行 new 的过程: 编译器调用名为operator new(或operator new[])的标...

PIT
08/05 11:56
1
在Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)

https://blog.csdn.net/macrossdzh/article/details/5993867 http://www.360doc.com/content/12/1211/17/9200790_253442412.shtml tcmalloc为什么快,如何替换系统malloc https://blog.csdn....

在Linux中如何利用backtrace信息解决程序崩溃的问题

一、导读 在程序调试过程中如果遇到程序崩溃死机的情况下我们通常多是通过出问题时的栈信息来找到出错的地方,这一点我们在调试一些高级编程语言程序的时候会深有体会,它们通常在出问题时会...

07/30 18:11
24
C++的backtrace

开始之前 很多语言的log模块都有一个功能,就是在打log的时候能够追溯调用栈,有的时候对查bug能有点帮助。之前我也想过给我们的log模块加上C++的backtrace的功能,迟迟一直没有做主要是两个...

addr2line命令使用

用 Addr2line 可以将函数地址解析为函数名 Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于...

linux中内存泄漏的检测(三)定制化的new/delete

《linux中内存泄漏的检测(二)定制化的malloc/free》中的__wrap方法只解决了C的问题,这一节介绍怎么让C++中的new/delete也能方便地插入计数代码。 wrap方法尝试 可不可以使用__wrap_new/__...

07/29 14:05
12
基于Android Ndk/Jni的内存泄漏检测

之前分析过在Android Native中分析内存泄漏的方法:Android Native内存泄露检测(针对Android7.0)但是很遗憾这个方法并不适用于Ndk和Jni,因此我们需要为Ndk和Jni寻找一种合适的方法,他就是L...

valgrind安装及使用方法详解

Valgrind manual: http://valgrind.org/docs/manual/manual.html valgrind介绍: l Valgrind查找内存泄露利器 Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调...

06/21 22:08
2
vc中new和delete操作符的重载

在C++中重载new和delete操作符可以给程序带来更灵活的存储控制,对于游戏设计等对效率要求较高的应用而言是必不可少的。一般的C++书籍中也会介绍它们的应用和实现,然而在VC中实现却有几个必...

06/03 14:11
12
VC6.0以及VS2005下 连接错误operator delete(void *)

VC6.0以及VS2005下 连接错误operator delete(void *)” (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)的解决方法 2013年10月13日 ? 综合 ? 共 829字 ? 字号 小 中 大 ? 评论关...

06/03 13:56
11
C++:重载全局new/delete实现跨平台多线程内存检测

实现类: DumpMemoryLeaks.h /** * @file DumpMemoryLeaks.h * @brief 跟踪内存分配并定时输到文件,以协助检查有无内存泄漏 * * 修订记录 * @author jack3z * @version 1.00 * @date 2014-...

MSC
06/03 11:46
4
C++ 重载 new 和 delete

通过重载 new 和 delete, 从而控制内存分配的过程. 执行 new 的过程: 编译器调用名为operator new(或operator new[])的标准库函数, 非配一块足够大, 原始, 未命名的内存空间. 编译器运行相应...

PIT
06/03 11:36
1
有一个很好的Valgrind Windows替代品吗?

您可以尝试RuntimeChecker试用到IBM Purify试用版。 一个免费的解决方案是在Visual Studio中使用以下代码: #ifdef _DEBUG #define new DEBUG_NEW #endif 只需将其写在所有cpp文件的顶部即可...

Linux系统中valgrind检查内存泄露

Valgrind 安装 1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz2 2. 解压安装包:tar –jxvf valgrind-3.2.3.tar.bz2 3. 解压后生成目录valgrind-3.2.3 4. cd valgrind-3.2.3 5. 运行...

05/15 17:37
10
valgrind安装及使用方法详解

Valgrind manual: http://valgrind.org/docs/manual/manual.html valgrind介绍: l Valgrind查找内存泄露利器 Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调...

05/14 15:56
7
valgrind 日志

valgrind: Use --help for more information. shz@shz-virtual-machine:/mnt/hgfs/share_test/test_cpp_cmake/bat$ ./run_debug.sh ==17310== Memcheck, a memory error detector ==17310== ...

05/14 10:34
21

没有更多内容

加载失败,请刷新页面

返回顶部
顶部