Приложение Mac заставляет компьютер неожиданно перезагружаться

Я столкнулся с довольно странной ошибкой в своем приложении для macOS.

Когда я делаю определенные действия в своем приложении macOS, мой компьютер просто неожиданно перезагружается без каких-либо предупреждений или ошибок. Любые другие приложения работают нормально, и при их использовании не наблюдается такого же поведения. Кто-нибудь из вас когда-нибудь сталкивался с чем-то подобным? Это новая проблема с macOS?

Моя среда:

  • macbook pro retina mid 1012, High Sierra 10.13.4 Beta
  • Приложение Xamarin.Mac, построенное в Visual Studio для Mac
  • Использовать файлы xib для пользовательского интерфейса, автоматическое раскладывание не отмечено
  • Минимальная версия системы для приложения: 10.9.
  • Однооконное приложение, используйте NSTableView внутри NSViewController

Проблема, похоже, связана с операциями файловой системы и, возможно, с выбором строки NSTableView. Компьютер перезагружается, когда я щелкаю строку в табличном представлении; или нажмите новый контроллер представления; или прочтите какой-нибудь файл. Это не 100% воспроизводимая вещь, поэтому расследование действительно раздражает.

Кроме того, приложение отлично работало на старых версиях macOS. Я столкнулся с этим недавно после некоторых обновлений системы.


person Dmitriy Kirakosyan    schedule 11.02.2018    source источник
comment
Попробуйте его на не-бета-версии macOS (лично у меня был плохой опыт работы с двумя последними бета-версиями, например, 17E150g. Некоторые темы форума Apple указывают пальцами на исправления meltdown и Spectre, другие - на новейшие (e) Возможности графического процессора в виде повреждения графической памяти действительно плохи)   -  person SushiHangover    schedule 11.02.2018
comment
Спасибо за ответ @SushiHangover. Дело в том, что приложение выглядит нормально на не-бета-версии Sierra и даже на High Sierra 10.13.2, если я правильно помню ... Я начал испытывать это в последних обновлениях macOS. Но это только в моем приложении, что заставляет меня задуматься, что именно я делаю не так. Возможно, чрезмерное использование памяти или изменение / чтение файловой системы во время некоторых вычислений пользовательского интерфейса или неправильное использование tableview, не знаю :(   -  person Dmitriy Kirakosyan    schedule 11.02.2018


Ответы (1)


Попробуйте проверить Консоль -> Системные отчеты на предмет журналов сбоев в WindowServer или других компонентах системы. Я видел несколько сбоев в 10.13.

person Chris Hamons    schedule 27.03.2018