启用自动故障转储收集

本文介绍如何为服务器启用自动故障转储收集。

注意

此功能仅适用于 Windows 容器服务器。 我们目前没有针对基于 Linux 或 Windows 进程的服务器的方法。

若要启用自动故障转储收集,可以使用 CreateBuildWithManagedContainer API,如下所示。 若要了解有关 CreateBuildwithManagedContainer 的详细信息,请参阅多人游戏服务器 - 使用托管容器创建生成。在 JSON 中,可以将名为“WindowsCrashDumpConfiguration”的新字段添加到将启用故障转储的请求正文中。

    "BuildName": "crashDumpTest",
    "ContainerFlavor": "ManagedWindowsServerCore",
    "MultiplayerServerCountPerVm": 1,
    "Ports": [
        {
            "Name": "PortName",
            "Num": 1243,
            "Protocol": "TCP"
        }
    ],
    "RegionConfigurations": [
        {
            "Region": "EastUs",
            "MaxServers": 1,
            "StandbyServers": 1
        }
    ],
    "StartMultiplayerServerCommand": "C:\\Assets\\CrashingServerExample.exe sizeMiB:10",
    "UseStreamingForAssetDownloads": false,
    "GameAssetReferences": [
        {
            "FileName": "CrashingServerExample_v1_0.zip",
            "MountPath": "C:\\Assets"
        }
    ],
    "VmSize": "Standard_D2_v2",
    "WindowsCrashDumpConfiguration": {
        "IsEnabled": true,
        "DumpType": 0,
        "CustomDumpFlags": 6693
    }
}

注意

启用此功能后,DumpType 和 CustomDumpFlag 值将放入注册表项中。 若要了解详细信息,请参阅收集用户模式转储

服务器崩溃并创建日志后,PlayStream 通知将为你提供服务器 ID。 获取服务器 ID 后,可以在“存档的服务器”页下搜索它。 导航到“存档的服务器”页,并将向你提供的服务器 ID 粘贴到搜索栏中。 下载受影响服务器的日志,你将看到故障转储文件。 若要了解详细信息,请参阅存档和检索多人游戏服务器日志