Самое странное, что со мной сейчас происходит: похоже, GDB запускается после запуска приложения.
Вывод в окне терминала xcode выглядит следующим образом:
[Session started at 2010-02-15 18:57:31 +0100.]
2010-02-15 18:57:35.822 CPPlayer[2890:207] CPLanguageManager.m:26 Initializing LanguageManager
2010-02-15 18:57:35.825 CPPlayer[2890:207] CPLanguageManager.m:51 Done initializing LanguageManager
2010-02-15 18:57:35.833 CPPlayer[2890:207] CPTicketProcessor.m:84 Loading tickets
2010-02-15 18:57:35.835 CPPlayer[2890:207] CPTicket.m:66 Initiating with path: /Users/nick/Library/Application Support/iPhone Simulator/User/Applications/F6F161E5-7765-4EC8-9F53-BABD664A6805/Documents/tickets/trip-language-arabic-ticket.plist
[Session started at 2010-02-15 18:57:35 +0100.]
GNU gdb 6.3.50-20050815 (Apple version gdb-967) (Tue Jul 14 02:11:58 UTC 2009)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-apple-darwin".sharedlibrary apply-load-rules all
Attaching to process 2890.
kill
quit
The Debugger has exited with status 0.(gdb)
Как вы можете видеть, XCode думает, что сессия запускается дважды, но это, и я на 100% уверен, результат однократного нажатия кнопки "Построить и запустить", и это до сих пор меня не подводило.
Что (я) / (Xcode) делает неправильно?
PS. Я заметил, что есть параметр «Запускать исполняемый файл после запуска GDB» на вкладке «Отладка» экрана «Информация об исполняемом файле», но он отмечен (кстати, там ничего не изменилось, это поведение неожиданно запустилось).
PPS.
Убил iPhone Simulator перед тем, как убить приложение из xcode, обычно давал мне «Завершение в ответ на Switchboard ...», теперь он сказал это (Полный вывод сеанса):
[Session started at 2010-02-15 19:17:54 +0100.]
2010-02-15 19:17:59.180 CPPlayer[2963:207] CPLanguageManager.m:26 Initializing LanguageManager
2010-02-15 19:17:59.182 CPPlayer[2963:207] CPLanguageManager.m:51 Done initializing LanguageManager
2010-02-15 19:17:59.184 CPPlayer[2963:207] CPTicketProcessor.m:84 Loading tickets
2010-02-15 19:17:59.189 CPPlayer[2963:207] CPTicket.m:66 Initiating with path: /Users/nick/Library/Application Support/iPhone Simulator/User/Applications/54C79C7B-5D77-4734-A1AF-E11FD92D4EF9/Documents/tickets/trip-language-arabic-ticket.plist
[Session started at 2010-02-15 19:17:59 +0100.]
GNU gdb 6.3.50-20050815 (Apple version gdb-967) (Tue Jul 14 02:11:58 UTC 2009)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-apple-darwin".sharedlibrary apply-load-rules all
Attaching to process 2963.
kill
error while killing target (killing anyway): warning: error on line 1987 of "/SourceCache/gdb/gdb-967/src/gdb/macosx/macosx-nat-inferior.c" in function "macosx_kill_inferior_safe": (os/kern) failure (0x5x)
quit
The Debugger has exited with status 0.(gdb)