# tools **Repository Path**: octocat9lee/tools ## Basic Information - **Project Name**: tools - **Description**: 代码调试小工具集合 - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2019-05-23 - **Last Updated**: 2021-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tools 代码调试小工具集合 ## memcheck 内存监控脚本,监控指定进程的内存占用,当进程使用内存超过指定阈值时,输出对应的coredump以及线程信息 ## malloctest 当进程初始时分配较大堆内存,使用std::map存储分配指针,然后遍历map释放,再在运行时分配比初始化时小的多的堆内存,使用top查看,进程占用内存始终保持初始分配的高内存;如果使用std::vector和标准数组则内存及时释放。 [glibc内存管理](http://www.cnblogs.com/lookof/archive/2013/03/26/2981768.html) ## makefile - 将makefile基本选项以及生成规则进行封装在makefile.pub中,从而简化makefile文件的编写 - 使用预定义宏打印可执行文件或者动态库版本信息,方便版本管理 具体使用示例见shared、static以及exe目录下makefile文件 ## log4cplusfacade 对开源日志库log4cplus封装,实现更简单方便调用 ``` cpp //step1: 定义日志实例 DECLARE_GET_LOGGER("Logger.Global") //step2: 使用配置文件初始化实例 INIT_LOGGER("../config/log.conf"); //C++风格使用示例 LOG_DEBUG("debug " << i); //C风格使用示例 CLOG_DEBUG(" u [%u]", static_cast(i)); ``` ## codetrace 代码调用关系跟踪 ``` bash #使用示例 make ./code_trace ./code_trace.sh code_trace code_trace.out #输出结果 Enter main called from ?? (??:0) Enter bar() called from main (??:0) Enter zoo() called from bar() (??:0) Enter foo() called from zoo() (??:0) Exit foo() Exit zoo() Exit bar() Exit main #TODO #代码行号未正确显示 ``` ## python 平常使用的python脚本合集 ## udp 简单的UDP测试工具 ## cmake CMake实践演示代码 ## GitHubBlogBackup 个人GitHub博客配置文件备份