2011-08-09 12 views
2

如何在没有调试符号的OS X(10.6)上启动程序时断开连接?在OS X上的程序启动时中断?

我正在调试一个问题,我的机器挂起,无法做某些事情(至少涉及网络的任何事情)。我可以用来识别挂起的程序也会在启动时挂起,所以我想要启动一个程序,但实际上并没有运行它,直到发生挂起为止,希望程序运行或挂起的地方帮助我来诊断问题。

我试着在回溯中显示的地址设置断点,但执行没有停止。

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 ??() 

回答

相关问题