Как начать отладку приложения Cocoa с помощью URL-адреса?

Я отлаживаю приложение Cocoa, которое может действовать как обработчик пользовательского протокола URL. Приложение работает нормально, когда я нажимаю на ссылку после запуска приложения, но что-то вызывает сбой приложения, если оно не запущено во время нажатия на ссылку.

Есть ли способ запустить приложение в отладчике и «обмануть» его, заставив думать, что я только что щелкнул ссылку?


person Amanda Mitchell    schedule 16.10.2008    source источник


Ответы (2)


Ты можешь сделать

gdb --wait myAppName

а затем нажмите на ссылку, чтобы запустить приложение. Это приведет к тому, что ваше приложение перейдет в отладчик очень и очень рано, до того, как запустится main.

person Ken    schedule 21.10.2008

Не могли бы вы подключиться к своему процессу из XCode после вызова обработчика URL? Вы можете попробовать поместить модальный NSAlert в свой код обработчика URL-адресов, чтобы приостановить его, пока вы не сможете подключиться к своему процессу.

person Andy    schedule 16.10.2008
comment
Я пробовал это, но это каким-то образом меняет порядок продолжения запуска, что делает невозможным воспроизведение точного сценария, с которым я столкнулся. - person Amanda Mitchell; 17.10.2008