madCollection 是一套由 madshi.net 开发的 Delphi 和 C++ Builder 组件包,主要用于调试、错误检测和性能优化。它包含多个工具,其中最著名的是 madExcept(用于异常处理和内存泄漏检测)。以下是其主要组件和功能:
1. 主要组件
madExcept
- 用于捕获和记录未处理的异常,生成详细的错误报告(包括调用堆栈、寄存器状态等)。
 - 支持内存泄漏检测(如未释放的对象、内存块)。
 - 可集成到 Delphi 和 C++ Builder 项目,无需额外编码即可启用。
 
- 用于捕获和记录未处理的异常,生成详细的错误报告(包括调用堆栈、寄存器状态等)。
 madCodeHook
- 提供 API Hook 功能,可用于拦截和修改系统或应用程序 API 调用。
 - 常用于安全软件、监控工具和调试器开发。
 
- 提供 API Hook 功能,可用于拦截和修改系统或应用程序 API 调用。
 madKernel
- 提供 Windows 内核模式驱动开发支持,可用于文件系统监控、进程管理等。
 
- 提供 Windows 内核模式驱动开发支持,可用于文件系统监控、进程管理等。
 madDisasm
- 反汇编引擎,用于分析二进制代码,适用于逆向工程和调试。
 
- 反汇编引擎,用于分析二进制代码,适用于逆向工程和调试。
 madShell
- 提供 Shell 相关功能,如文件操作、注册表访问等。
 
- 提供 Shell 相关功能,如文件操作、注册表访问等。
 
2. 核心功能
异常捕获与调试
- 自动生成详细的崩溃报告,帮助开发者快速定位问题。
 - 支持自定义错误对话框,可收集用户反馈。
 
- 自动生成详细的崩溃报告,帮助开发者快速定位问题。
 内存泄漏检测
- 自动跟踪未释放的内存和对象(如 Delphi 的 
TButton未销毁)。
 - 可生成泄漏报告,显示泄漏对象的类型和分配位置。
 
- 自动跟踪未释放的内存和对象(如 Delphi 的 
 性能分析
- 提供 CPU 和内存使用监控,帮助优化代码效率。
 
- 提供 CPU 和内存使用监控,帮助优化代码效率。
 跨平台支持
- 支持 Windows(32/64 位),部分组件兼容 Linux(通过 Wine)。
 
- 支持 Windows(32/64 位),部分组件兼容 Linux(通过 Wine)。
 
3. 使用示例
如何用 madExcept 检测内存泄漏?
- 安装 madCollection
- 下载 
madCollection.exe并安装,选择madExcept组件。
 
 - 下载 
 - 集成到 Delphi 项目
- 在 Delphi 的 
Project菜单选择madExcept settings,启用内存检测。
 
 - 在 Delphi 的 
 - 运行测试
- 如果代码存在内存泄漏(如未释放的 
TButton),退出程序时会显示泄漏报告。
 
 - 如果代码存在内存泄漏(如未释放的 
 
4. 适用场景
- Delphi/C++ Builder 开发者:用于调试和优化应用程序。
 - 软件测试团队:自动化错误报告生成,提高测试效率。
 - 逆向工程:
madDisasm可用于分析二进制代码。
 
madCollection_v2.8.14.0.7z
            类型:压缩文件|已下载:30|下载方式:免费下载
        立即下载
    



			
			
			
			
			
			
			
			
还没有评论,来说两句吧...