Я пытаюсь получить дескрипторы окон для доступных в настоящее время окон, используя PyObjC с Mac OS X 10.7 и Python 2.7 по умолчанию. Однако следующий 2-строчный код приводит к немедленному падению Python. Что дает?
bash-3.2$ python
Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from AppKit import *
>>> NSCountWindows(None)
Bus error: 10
bash-3.2$
Трассировка стека потоков не сильно помогла:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_c.dylib 0x91167c19 _spin_lock$VARIANT$mp + 9
1 com.apple.CoreGraphics 0x990d0048 CGSGetOnScreenWindowCount + 87
2 com.apple.AppKit 0x9bdd13fd NSCountWindows + 61
... (Python internal calls)