Почему мой демон таинственно закрывается сам по себе? - PullRequest
1 голос
/ 11 марта 2020

Я создал небольшого демона, который позволяет мне контролировать яркость моего внешнего дисплея с помощью DD C. Дело в том, что после того, как он работает в течение ~ 30 минут или около того, он необъяснимо закрывается.

Мой main.swift очень прост:

import Foundation

let application = NSApplication.shared
let applicationDelegate = AppDelegate()

application.delegate = applicationDelegate
application.activate(ignoringOtherApps: true)
application.run()

Странно, кажется, выход с кодом выхода 0, и когда в отладчике Xcode говорит, что он закончился нормально. Тем не менее, если я что-то печатаю после application.run() или добавляю туда точку останова, кажется, что она никогда не срабатывает.

Я пытался добавить различные символьные c точки останова к exit, но ему так и не удалось поймать, где это происходит, и в любом случае у меня нет вызовов на exit в базе кода.

Почему мое приложение само закрывается? Что я могу сделать, чтобы выяснить причину?

...