Live++ 专门用于支持几乎所有的构建设置,它可以可靠地处理调试和优化构建,且支持多进程和联网编辑。
Live++ 支持任意目标应用程序,这些应用程序根本无需知晓 Live++ 的存在。对于像 Unity 这类允许加载任意类型原生模块或插件的目标应用程序,Live++ 同样可用于这些模块。
Live++ 支持本地和远程进程,允许将更改热重载到客户端/服务器应用程序和多人游戏中。
Live++ 允许您同时将更改应用于多个正在运行的进程。
Live++ 使用构建可执行文件时所采用的原生工具链进行编译,无需解析任何源代码。
Live++ 只能在二进制级别下正常运行。它从可执行文件、对象文件和调试信息中提取和还原大部分所需信息。
热重载支持所有 C++ 特性,如 RTTI、多态性、异常等。Live++ 本身支持您的代码可能使用的所有编译器相关功能。
Live++ 可自动检测和拆分 unity/jumbo/blob 文件。它充分利用了 unity 构建让编译时间缩短这一优势,同时还会大大缩短单文件迭代时间。
加载到您的进程中的 Live++ Agent 非常轻量。几乎所有信息都保存在单独进程中。