dev: 优化 Easydict 启动代码,改进崩溃日志记录
Closed this issue · 2 comments
tisfeng commented
起因
看到一些用户反馈 #547 (comment) ,明明发生了程序崩溃,却获取不到有用的日志信息。
很奇怪,我打断点发现应用启动会先执行 SwiftUI 中的 @main 入口,然后才会执行 AppDelegate 中的代理方法(到这里才启动崩溃日志捕获),因此如果某些特殊情况下,应用启动后就在 SwiftUI 入口崩溃,可能获取不到崩溃日志。(存疑 🤔)
改进
优化 Easydict 启动代码,尽早开启崩溃日志捕获。
@main
enum EasydictCmpatibilityEntry {
static func main() {
parseArmguments()
if Configuration.shared.enableBetaNewApp {
EasydictApp.main()
} else {
_ = NSApplicationMain(CommandLine.argc, CommandLine.unsafeArgv)
}
}
}
tisfeng commented