Spec-Zone.ru › Hammerspoon

hs.crash

Различные функции/возможности для разработчиков, работающих над самим Hammerspoon или пишущих для него расширения. В обычной пользовательской конфигурации вам вряд ли потребуется любая часть этого расширения.

Обзор API

  • Функции - API-вызовы, предоставляемые непосредственно расширением
    • attemptMemoryRelease
    • crash
    • crashKV
    • crashLog
    • dumpCLIBS
    • residentSize
    • throwObjCException

Документация API

Функции

attemptMemoryRelease
Подпись hs.crash.attemptMemoryRelease()
Тип Функция
Описание

Попытка снижения использования оперативной памяти Hammerspoon

Параметры
  • Нет
Возвращаемое значение
  • Нет
Примечания
  • Эта функция выведет на консоль Hammerspoon некоторые значения использования памяти (в байтах) до и после принудительного запуска сборщика мусора Lua
Исходный код extensions/crash/crash.lua строка 40
crash
Подпись hs.crash.crash()
Тип Функция
Описание

Принудительное аварийное завершение Hammerspoon

Параметры
  • Нет
Возвращаемое значение
  • Нет
Примечания
  • Используется только для целей тестирования, в обычном использовании Hammerspoon она вам, скорее всего, не понадобится
Исходный код extensions/crash/libcrash.m строка 12
crashKV
Подпись hs.crash.crashKV(key, value)
Тип Функция
Описание

Устанавливает пару ключ/значение в любом дампе аварийного завершения Sentry, сгенерированном этим сеансом Hammerspoon

Параметры
  • key - Строка, содержащая имя ключа пары
  • value - Строка, содержащая значение пары
Возвращаемое значение
  • Нет
Исходный код extensions/crash/libcrash.m строка 72
crashLog
Подпись hs.crash.crashLog(logMessage)
Тип Функция
Описание

Оставляет сообщение в журнале слежения в любом дампе аварийного завершения Sentry, сгенерированном этим сеансом Hammerspoon

Параметры
  • logMessage - Строка, содержащая сообщение для записи в журнал
Возвращаемое значение
  • Нет
Примечания
  • Вероятно, полезна только разработчикам расширений. Если вы пытаетесь найти причину возникновения странной ошибки и имеете доступ к проекту Sentry для Hammerspoon (или к кому-то, кто имеет такой доступ!), это может быть полезным способом оставить следы из Lua в дампе аварийного завершения
Исходный код extensions/crash/libcrash.m строка 53
dumpCLIBS
Подпись hs.crash.dumpCLIBS() -> table
Тип Функция
Описание

Выводит содержимое реестра CLIBS Lua

Параметры
  • Нет
Возвращаемое значение
  • Таблица, содержащая все пути к загруженным в среду выполнения Lua библиотекам C
Примечания
  • Вероятно, полезна только разработчикам расширений, как способ убедиться, что вы загружаете библиотеки C из ожидаемых мест.
Исходный код extensions/crash/crash.lua строка 7
residentSize
Подпись hs.crash.residentSize() -> integer or nil
Тип Функция
Описание

Получение размера резидентной памяти процесса Hammerspoon

Параметры
  • Нет
Возвращаемое значение
  • Целое число, содержащее количество используемой Hammerspoon оперативной памяти (в байтах), или nil, если произошла ошибка
Исходный код extensions/crash/libcrash.m строка 107
throwObjCException
Подпись hs.crash.throwObjCException(name, message)
Тип Функция
Описание

Генерирует исключение Objective C в Hammerspoon

Параметры
  • name - Строка, содержащая имя исключения
  • message - Читабельное человеком сообщение, описывающее исключение
Возвращаемое значение
  • Нет
Примечания
  • Вне контекста Lua pcall() (или C lua_pcall()), это приведет к выходу из Hammerspoon. Мы придерживаемся безопасного поведения и завершаем приложение при любом необработанном исключении Objective C.
Исходный код extensions/crash/libcrash.m строка 31

© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.crash.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API