mirror of
https://mirror.ghproxy.com/https://github.com/StarCitizenToolBox/app.git
synced 2024-12-23 10:03:43 +08:00
一键启动:增加闪退诊断信息
This commit is contained in:
parent
3ef5df8a80
commit
9b1e2d1d4b
@ -389,9 +389,23 @@ class HomeUIModel extends BaseUIModel {
|
|||||||
dPrint('Exit code: ${result.exitCode}');
|
dPrint('Exit code: ${result.exitCode}');
|
||||||
dPrint('stdout: ${result.stdout}');
|
dPrint('stdout: ${result.stdout}');
|
||||||
dPrint('stderr: ${result.stderr}');
|
dPrint('stderr: ${result.stderr}');
|
||||||
|
|
||||||
if (result.exitCode != 0) {
|
if (result.exitCode != 0) {
|
||||||
|
final logs = await SCLoggerHelper.getGameRunningLogs(scInstalledPath);
|
||||||
|
MapEntry<String, String>? exitInfo;
|
||||||
|
bool hasUrl = false;
|
||||||
|
if (logs != null) {
|
||||||
|
exitInfo = SCLoggerHelper.getGameRunningLogInfo(logs);
|
||||||
|
if (exitInfo!.value.startsWith("https://")) {
|
||||||
|
hasUrl = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
showToast(context!,
|
showToast(context!,
|
||||||
"游戏非正常退出\nexitCode=${result.exitCode}\nstdout=${result.stdout}\nstderr=${result.stderr}\n\n诊断信息:");
|
"游戏非正常退出\nexitCode=${result.exitCode}\nstdout=${result.stdout ?? ""}\nstderr=${result.stderr ?? ""}\n\n诊断信息:${exitInfo == null ? "未知错误,请通过一键诊断加群反馈。" : exitInfo.key} \n${hasUrl ? "请查看弹出的网页链接获得详细信息。" : exitInfo?.value ?? ""}");
|
||||||
|
if (hasUrl) {
|
||||||
|
await Future.delayed(const Duration(seconds: 3));
|
||||||
|
launchUrlString(exitInfo!.value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
final launchFile = File("$installPath\\loginData.json");
|
final launchFile = File("$installPath\\loginData.json");
|
||||||
|
Loading…
Reference in New Issue
Block a user