摘要: 在 Linux 上找出并解决程序错误的主要方法Steve Best (sbest@us.ibm.com)JFS 核心小组成员,IBMSteve Best 目前在做 Linux 项目的日志纪录文件系统(Journaled File System,JFS)的工作。Steve 在操作系统方面有丰富的从业经... 阅读全文
posted @ 2011-09-02 16:38 wangicter的博客 阅读(157) 评论(0) 推荐(0) 编辑
摘要: BoundsChecker是一个Run-Time错误检测工具,它主要定位程序在运行时期发生的各种错误。 BoundsChecker能检测的错误包括:3sNews.Net——3S社区&资讯平台 t b U ^ N @ i7p'w M V B e1)指针操作和内存、资源泄露错误,比如:内存泄露;资源泄露... 阅读全文
posted @ 2011-09-02 16:30 wangicter的博客 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 本文介绍C++中内存泄漏的检测方法。 首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。 最简单的方法当然是借助于专业的检测工具,比较有名如BoundsCheck,功能非常强大,相信做C++开发的人都离不开它。此外就是不使用任何工具,而是自己来实现对内存... 阅读全文
posted @ 2011-09-02 16:18 wangicter的博客 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,它们的释放编译器不管,而是由程序员自己去控制,一般一个n... 阅读全文
posted @ 2011-09-02 16:09 wangicter的博客 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 简介:内存泄漏对于C/C++程序员来说也可以算作是个永恒的话题了吧。在Windows下,MFC的一个很有用的功能就是能在程序运行结束时报告是否发生了内存泄漏。在Linux下,相对来说就没有那么容易使用的解决方案了:像mpatrol之类的现有工具,易用性、附加开销和性能都不是很理想。本文实现一个极易于... 阅读全文
posted @ 2011-09-02 16:06 wangicter的博客 阅读(246) 评论(0) 推荐(0) 编辑
摘要: Convert multi-byte integer types from host byte order to network byte orderPrototypes#include uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_... 阅读全文
posted @ 2011-09-02 14:49 wangicter的博客 阅读(220) 评论(0) 推荐(0) 编辑
摘要: struct NFHeaderV5{ uint16_t version; // flow-export version number uint16_t count; // number of flow entries uint32_t sy... 阅读全文
posted @ 2011-09-02 14:44 wangicter的博客 阅读(506) 评论(0) 推荐(0) 编辑