Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

AtomicSafetyHandle.SetCustomErrorMessage

Declaration

public static void SetCustomErrorMessage(int staticSafetyId, Unity.Collections.LowLevel.Unsafe.AtomicSafetyErrorType errorType, byte* messageBytes, int byteCount);

Параметры

Параметр Описание
staticSafetyId Статический идентификатор безопасности, с которым нужно связать переданное пользовательское сообщение об ошибке. Он должен быть выделен через NewStaticSafetyId. Передавать 0 нельзя, поскольку 0 — это статический идентификатор безопасности по умолчанию, и его сообщения об ошибках изменять нельзя.
errorType Класс ошибки, для которого вместо стандартного сообщения отладчика заданий должно использоваться указанное вами сообщение.
messageBytes Сообщение об ошибке, которое будет использоваться для указанного типа ошибки. Это должен быть массив байтов с кодировкой UTF8, не обязательно с нулевым завершением.
byteCount Число байт в массиве messageBytes, исключая необязательный нулевой терминатор.

Описание

Предоставляет пользовательское сообщение об ошибке для определенного типа ошибки отладчика задания в случаях, когда может быть предоставлен дополнительный контекст.

Отладчик заданий использует указанный статический идентификатор безопасности и тип ошибки, чтобы найти сообщения об ошибках для AtomicSafetyHandle Вы должны предоставить сообщение для каждого применимого типа ошибки, определенного в AtomicSafetyErrorType. Без конкретного сообщения об ошибке отладчик заданий выдает только общие сообщения об ошибках, которые могут не четко идентифицировать источник ошибки.

Если сообщение содержит любую из следующих последовательностей, то при отправке сообщения они заменяются соответствующими контекстно-специфическими данными (если таковые имеются):

  • {2} — имя этого задания. Пример: "BoidsJob"
  • {3} — поле этого задания. Пример: "BoidsJob.boidsBuffer"
  • {5} — тип владельца. Пример: "NativeArray<int>"