2010-12-25 6 views
1

사용자 정의 (시스템 전체에 설치된) 코어 이미지 필터를 사용하여 왼쪽/오른쪽보기 두 개를 애너 글리프에 결합하는 QuickLook 플러그인을 작성했습니다. "qlmanage -p"를 통해 실행되면 모든 것이 정상적으로 작동합니다. 하지만 파인더에서 미리보기가 비어 있습니다 ... 나는 quicklookd에 첨부하고 어떤 중단 점을 설정하여 어떤 일이 발생하는지 확인합니다. 오류는 없지만 필터의 출력은 회색 이미지입니다. XCode가있는 Mac OS X 10.6 3.2.5. 플러그인은 주 스레드에서 실행이 필요하다고 표시됩니다.QuickLook 플러그인 및 코어 이미지 필터

힌트가 있습니까?

답변

3

qlmanage 프로세스는 플러그인을 실행할 실제 프로세스 (quicklookd)와 약간 다릅니다. 즉, qlmanage -p는 quicklookd가 금지하는 동안 창 서버에 연결할 수 있으므로 다른 동작이 가능합니다.

qlmanage에서 quicklookd와 동일한 조건으로 플러그인을 테스트하려면 "qlmanage -p"대신 "qlmanage -p -z"를 사용하십시오. 결과 만 표시되지 않습니다. 그런 다음 gdb를 사용하여 플러그인을 디버깅 할 수 있습니다.

+0

'qlmanage -p -x'를 사용 하시겠습니까? 그것은 quicklookd를 사용하게 만듭니다. – JWWalker

+0

-p -z는 성능 측정 용으로 사용된다는 점을 제외하고는 -p로 실행되므로 결과를 표시하지 않으므로 창 서버에 연결할 필요가 없으므로 quicklookd와 동일한 조건으로 실행할 수 있습니다. -x는 quicklookd에 요청을 보내지 만 문제를 재현 할 수는 있지만 쉽게 디버그 할 수는 없습니다. – Julien

+0

-x를 사용하면 문제를 재현 할 수 있지만 디버깅하기가 쉽지 않습니다. 플러그인은 quicklookd에서 호출 된 것이고 내 코드는 아니기 때문에 이전에했던 것처럼 quicklookd 프로세스에 연결해야합니다. – fraca7

관련 문제