Отладить приложение NSDocument при запуске с помощью перетаскивания файла?

Предположим, у меня есть приложение NSDocument, которое поддерживает перетаскивание файла на его значок, чтобы запустить приложение и открыть этот файл. Мой NSApplicationDelegate реализовал

- (BOOL)application:(NSApplication *)sender openFile:(NSString *)filename

который вызывается с помощью перетаскивания файла. Я хочу быть в состоянии сломаться и начать отладку внутри application:openFile: но должен запустить приложение из XCode, чтобы использовать запуск перетаскивания.

Что было бы хорошим способом сделать это?

1 ответ

Решение

В Xcode перейдите в Product> Edit Scheme (или Option-нажмите кнопку Run на панели инструментов).
На вкладке Информация измените опцию Launch на

  • Дождитесь запуска "EXECUTABLE"

Вы захотите установить соответствующую точку останова в вашем application:openFile: метод,
затем запустите приложение вручную из Finder, перетащив файл документа на значок приложения.

Чтобы найти встроенный исполняемый файл, используйте "Показать в Finder" для вашего.app в Навигаторе проекта XCode (или CMD+1).

Отладчик XCode должен присоединиться и сломаться в вашем методе.

Другие вопросы по тегам