#ifndef VR_CRASH_HANDLER_H #define VR_CRASH_HANDLER_H #include namespace VrCrashHandler { // 启动阶段独立初始化,多个入口只执行一次。 void Initialize(); // 正常上下文调用,创建目录并安装进程级处理器。路径为 UTF-8。 // 首次空路径使用 VrPathUtils 的日志目录/crash;重复空路径调用保留当前目录。 bool Enable(const std::string& outputDirectory = std::string()); // 在启动/配置阶段调用;恢复安装前的处理器,不删除已保存文件。 void Disable(); bool IsEnabled(); std::string GetOutputDirectory(); class AutoInitializer { public: AutoInitializer() { Initialize(); } }; } #endif