Как я могу прерваться в самом начале программы на 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 ?? ()