Когда приложение DidFinishLaunching запускается на симуляторе iPhone? - PullRequest
0 голосов
/ 15 декабря 2009

В приложении для iPhone я поставил точку останова в appDidFinishLaunching, и когда я вызвал программу из компилятора с помощью команды Return, код остановился на моей точке останова.

Затем я закрыл программу, но не симулятор. Когда я затем вызвал программу из значка программы, код не остановился на моей точке останова. Точка останова не была в какой-либо условной области.

Есть идеи, что здесь происходит?

Спасибо,

Джон Донер

Ответы [ 2 ]

1 голос
/ 04 февраля 2010

Точка останова - это то, о чем знает только отладчик, и только запуск вашей программы из XCode вызывает отладчик. «Run and Debug» запускает как ваше приложение, так и gdb (отладчик, который использует XCode) и соединяет их вместе. Когда отладчик видит, что вы достигли точки выполнения, на которую ссылается ваша точка останова, он останавливает выполнение приложения. Само приложение не имеет представления о точке останова.

Если вы запускаете свое приложение непосредственно из симулятора (или устройства), отладчик не запускается, и поэтому ваша точка останова не действует. Это никак не является частью скомпилированного приложения.

0 голосов
/ 15 декабря 2009

Обоснованное предположение: точка останова не была активна, когда вы вызывали приложение из значка программы. Чтобы достичь точки останова, ваше приложение должно быть запущено из Xcode.

...