欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

MQL Plus 增强的调试支持 - MetaTrader 5 库

author emer | 728 人阅读 | 0 人评论 |

MQL Plus Enhanced Debugging Support - library for MetaTrader 5

MQL Plus Enhanced Debugging Support - library for MetaTrader 5

具有三个功能域。 - 调试、跟踪和性能测量

- 使用一个命令即可轻松使用“打印任何变量”到专家日志。

- 跟踪和调试“If”、“for”和“while”语句评估。

- 跟踪对 MQL 内置函数的调用

- 测量操作和功能的运行时间。

- 如果需要的话,高度可定制。

- 临时或永久集成到您的项目中。

- 许可证根据 GPLv2 授予。这主要意味着,您所做的更改需要返回给原作者。其他的都取决于你。 

当前版本是5.50

- 之前版本 5.12 的变更日志

- MQL-API-Tracer:在递归调用中丢失跟踪数据

- 添加了 MQL5 的 API 事件跟踪器

- 添加了动态对象创建跟踪器

- 添加了程序生命周期跟踪器

- 修复了 MQL-API 函数的签名

- 添加了缺失的功能

- 修复了预处理器宏无法编译的问题

- 添加了 MQL5 标准库支持

- 从 v 5.11 到 v5.12 的错误修复

- 修复了 MQLAPI-Tracer 中的多维数组支持

- 修复了 DBG_MSG_EVAL_* 宏调用函数两次(如果作为宏的参数给出)的问题。

- 从 v 5.1 到 v5.11 的错误修复 

- MQLAPI-Tracer:修复了枚举在警报/注释/打印/printf 上引发编译错误的问题

- 修复了多维数组支持(可能需要对 MQLAPI-Tracer 进行更多修复)

- 更新了库的 printf 输出系统。

- 包含 MQL5 纯代码的 MQL API 跟踪器,目前不支持 MQL 标准库。

- 大多数宏都被重写,现在速度更快。

- MQL-API 跟踪器直接支持错误代码跟踪。

- 解决了小兼容性问题。

- 类型解析已得到增强,尤其是内置枚举的枚举解析现在再次正常工作。

该库与 MQL4 和 MQL5 兼容。

我想对帮助完成这个广泛项目的重大贡献表示感谢。如果没有不断测试和验证代码功能以及可用性方面的贡献,质量不会像现在这么高。 

谢谢 @阿姆拉利

最后,提供一组用于开发代码的工具的库应该而且必须满足非常高的标准,因此作为用户,您可以依赖该库提供的输出和反馈。 - 我自己在 mql5 中发现了各种错误,并且能够在这个库的帮助下追踪这些错误。尽可能关注质量,即使经过大量测试,我相信仍然存在一些错误。 

如果您遇到问题,请告诉我。

所有附加组件均可自由配置。所有代码包含都已在预处理器宏中完成。

完整列表和详细描述包含在主头文件中。

综合示例可以在 Experts/LibDebug_Example/ 目录中找到


附件下载

📎 lib_debug.mqh (33.38 KB)

📎 lib_debug_definitions.mqh (20.42 KB)

📎 lib_debug_disable.mqh (8.62 KB)

📎 lib_debug_function_trace_macros.mqh (6.19 KB)

📎 lib_debug_functions.mqh (32.1 KB)

📎 lib_debug_global_event_handler_tracer.mqh (32.33 KB)

📎 lib_debug_global_program_tracer.mqh (12.92 KB)

📎 lib_debug_macros.mqh (14.68 KB)

📎 lib_debug_mqlapi_definitions.mqh (24.94 KB)

📎 lib_debug_mqlapi_tracer.mqh (16.36 KB)

📎 lib_debug_mqlapi_tracer_mql4.mqh (158.96 KB)

📎 lib_debug_mqlapi_tracer_mql5.mqh (357.75 KB)

📎 lib_debug_mqlapi_tracer_mql5_stdlib.mqh (27.91 KB)

📎 lib_debug_mqlapi_tracer_mql5_stdlib_injector.mqh (14.34 KB)

📎 lib_debug_mqlapi_tracer_mql45.mqh (478.25 KB)

📎 lib_debug_mqlapi_tracer_mql45_vararg.mqh (805.23 KB)

📎 lib_debug_mqlapi_tracer_overwrite_macros.mqh (303.88 KB)

📎 lib_debug_printf.mqh (19.77 KB)

📎 lib_debug_type_to_string.mqh (159.86 KB)

📎 lib_perf_counter_disable.mqh (2.07 KB)

📎 lib_perf_counter_functions.mqh (7.95 KB)

📎 lib_perf_counter_macros.mqh (7.26 KB)

📎 lib_debug_customconfig.mqh (16.88 KB)

📎 libdebug.mq5 (40.57 KB)

📎 libdebug_apitracer.mq5 (6.77 KB)

📎 libdebug_integrated.mq5 (15.8 KB)

📎 libdebug_simple.mq5 (13.81 KB)

📎 libdebug_runtime.mq5 (12.87 KB)

📎 libdebug_performance.mq5 (12.9 KB)

📎 lib_debug_customconfig.mqh (16.55 KB)

Source: MQL5 #32071

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录