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
类型:压缩文件|已下载:8|下载方式:免费下载
立即下载
还没有评论,来说两句吧...