Перерыв при запуске программы на OS X? - PullRequest
2 голосов
/ 09 августа 2011

Как я могу прерваться в самом начале программы на OS X (10.6) без символов отладки?

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

Я пытался просто установить точки останова по адресам, которые отображаются в обратном следе, но выполнение не остановилось.

Breakpoint 2, 0x000000010005cc78 in write$NOCANCEL ()
(gdb) bt
#0  0x000000010005cc78 in write$NOCANCEL ()
#1  0x000000010005cc74 in __swrite ()
#2  0x000000010005cbfd in _swrite ()
#3  0x000000010005cb42 in __sflush ()
#4  0x0000000100061361 in __swbuf ()
#5  0x0000000100093474 in putchar ()
#6  0x0000000100003ce7 in ?? ()
#7  0x000000010000090c in ?? ()
(gdb) b *0x000000010000090c
Breakpoint 3 at 0x10000090c
(gdb) b *0x0000000100003ce7
Breakpoint 4 at 0x100003ce7
(gdb) run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: [...]

Breakpoint 2, 0x000000010005cc78 in write$NOCANCEL ()
(gdb) bt
#0  0x000000010005cc78 in write$NOCANCEL ()
#1  0x000000010005cc74 in __swrite ()
#2  0x000000010005cbfd in _swrite ()
#3  0x000000010005cb42 in __sflush ()
#4  0x0000000100061361 in __swbuf ()
#5  0x0000000100093474 in putchar ()
#6  0x0000000100003ce7 in ?? ()
#7  0x000000010000090c in ?? ()

1 Ответ

1 голос
/ 09 августа 2011

b __dyld__dyld_start работает.(Спасибо @ kongtestival .)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...