Как узнать владельца процесса неопознанных окон?


13

У меня странная ошибка, которую я не смог правильно связать с приложением или PID.

В Windows есть Process Explorerочень удобная targetфункция, которая позволяет вам щелкнуть ее, а затем выбрать окно для поиска процесса владельца:

селектор целей

Есть ли способ сделать нечто подобное в OS X, что позволит мне найти владельца, казалось бы, осиротевшего окна, например:

осиротевшее окно

Я завершил каждый отдельный процесс, который может быть завершен с помощью оконного менеджера, работающего в OS X, и все же я все еще не могу изолировать владельца.


Как ты это понял в конце?
Даниил

Ответы:


7
  • Загрузите и установите Xcode.
  • После установки откройте Xcode.
  • В строке меню перейдите в Xcode> открыть инструмент разработчика> инспектор специальных возможностей
  • В меню Access..Inspector выберите «Инспекция»> «Включить точку для проверки».
  • Нажмите на что-нибудь, чтобы увидеть результат

Он не дает вам имя процесса, но он дает вам имя приложения родителя


Для меня это не совсем так. Когда я щелкнул в окне, xcode был выделен (не намного), но когда я использую Expose, тогда название приложения отображалось в верхней части окна. Спасибо @ chris-eneman Accessibility inspector- инструмент для работы :)
dotnetCarpenter

Я использовал этот метод, чтобы убить окно из процесса AskPermissionUI, которое не исчезло . С помощью инспектора специальных возможностей я смог найти приложение AskPermissionUI на вкладке Иерархия инспектора , а затем убил это приложение в Activity Monitor. Отличный совет - спасибо!
nwinkler

1

Я также пытался понять это и в итоге использовал решение, описанное здесь . Это скрипт Python, который перечисляет все процессы со всеми принадлежащими им окнами и их координатами на экране. Поэтому его не так просто использовать, как Process Explorer в Windows, но он может дать вам ответ, который вы ищете. Это помогает, если вы можете переместить окно в место на рабочем столе с легко узнаваемыми координатами.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.