Debugger on Solaris

Patrik Stridvall ps at leissner.se
Mon Jan 7 14:06:19 CST 2002


[I'm not sure what you are doing but...]

> Robert Lunnon <bobNoSpaM at yarrabee.net.au> writes:
> 
> > Here is what the Sun man page says about Ptrace, with 
> apologies to sun, you 
> > can find this page at docs.sun.com. Not the comment for 
> call 0 (TRACEME) and 
> > ESRCH in the error section
> 
> But there has to be some way to attach to a running process. 

Yes, ptrace(PTRACE_ATTACH, ...) should work I believe.
Haven't tried though.

> What
> happens when you do an attach in gdb?  Does it do a ptrace?

I'm not sure. Here is a trace of gdb trying to attach
to a bash process (pid 11664).

-------------- next part --------------
execve("/usr/local/bin/gdb", 0x080479C8, 0x080479D0)  argc = 1
xstat(2, "/usr/local/bin/gdb", 0x0804773C)	= 0
open("/var/ld/ld.config", O_RDONLY)		Err#2 ENOENT
sysconfig(_CONFIG_PAGESIZE)			= 4096
open("./libdl.so.1", O_RDONLY)			Err#2 ENOENT
open("/usr/local/dev/omniORB_2.5.0/lib/x86_sosV_5.5/libdl.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/local/dev/omni/lib/sun4_sosV_5.6/libdl.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/lib/libdl.so.1", O_RDONLY)		= 3
fxstat(2, 3, 0x0804753C)			= 0
mmap(0x00000000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xDFFFA000
open("/dev/zero", O_RDONLY)			= 4
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xDFFF8000
close(3)					= 0
open("./libm.so.1", O_RDONLY)			Err#2 ENOENT
open("/usr/local/dev/omniORB_2.5.0/lib/x86_sosV_5.5/libm.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/local/dev/omni/lib/sun4_sosV_5.6/libm.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/lib/libm.so.1", O_RDONLY)		= 3
fxstat(2, 3, 0x0804753C)			= 0
mmap(0x00000000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xDFFF6000
mmap(0x00000000, 57344, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xDFFC4000
mmap(0xDFFCF000, 11088, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 40960) = 0xDFFCF000
memcntl(0xDFFC4000, 7336, MC_ADVISE, 0x0003, 0, 0) = 0
close(3)					= 0
open("./libc.so.1", O_RDONLY)			Err#2 ENOENT
open("/usr/local/dev/omniORB_2.5.0/lib/x86_sosV_5.5/libc.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/local/dev/omni/lib/sun4_sosV_5.6/libc.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/lib/libc.so.1", O_RDONLY)		= 3
fxstat(2, 3, 0x0804753C)			= 0
mmap(0xDFFF6000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xDFFF6000
mmap(0x00000000, 565248, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xDFF39000
mmap(0xDFFBA000, 27140, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 524288) = 0xDFFBA000
mmap(0xDFFC1000, 5444, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xDFFC1000
memcntl(0xDFF39000, 85136, MC_ADVISE, 0x0003, 0, 0) = 0
close(3)					= 0
close(4)					= 0
munmap(0xDFFF6000, 4096)			= 0
sysi86(SI86FPHW, 0xDFFC2530, 0xDFFFC948, 0x08047984) = 0x00000000
times(0x0804781C)				= 1256867633
sysconfig(_CONFIG_CLK_TCK)			= 100
getcontext(0x0816B120)
brk(0x0816D1D8)					= 0
brk(0x0816F1D8)					= 0
pathconf(".", _PC_PATH_MAX)			= 1024
stat64("./", 0x08047714)			= 0
stat64("/", 0x08047684)				= 0
open64("./../", O_RDONLY|O_NDELAY)		= 3
fcntl(3, F_SETFD, 0x00000001)			= 0
fstat64(3, 0x08046DCC)				= 0
fstat64(3, 0x08047714)				= 0
getdents64(3, 0x0816DE70, 1048)			= 952
close(3)					= 0
open64("./../../", O_RDONLY|O_NDELAY)		= 3
fcntl(3, F_SETFD, 0x00000001)			= 0
fstat64(3, 0x08046DCC)				= 0
fstat64(3, 0x08047714)				= 0
open("/etc/mnttab", O_RDONLY)			= 4
fstat64(4, 0x08046854)				= 0
brk(0x0816F1D8)					= 0
brk(0x081711D8)					= 0
ioctl(4, TCGETA, 0x08046828)			Err#25 ENOTTY
read(4, " / d e v / d s k / c 0 t".., 8192)	= 732
sysconfig(_CONFIG_PAGESIZE)			= 4096
lstat64("/export/home", 0x0804697C)		= 0
lstat64("/export/home/..", 0x0804697C)		= 0
llseek(4, 0xFFFFFFFFFFFFFE94, SEEK_CUR)		= 368
close(4)					= 0
close(3)					= 0
pathconf(".", _PC_PATH_MAX)			= 1024
stat64("./", 0x08047714)			= 0
stat64("/export/home/ps", 0x08047684)		= 0
open("/usr/share/lib/terminfo/v/vt100", O_RDONLY) = 3
read(3, "1A01 ,\0 %\0 !\08A01 !02".., 4096)	= 1493
close(3)					= 0
ioctl(1, TCGETA, 0x08045D7C)			= 0
ioctl(1, TCGETS, 0x0816C2B0)			= 0
ioctl(1, TIOCGWINSZ, 0x08045DA8)		= 0
ioctl(1, TCSETSW, 0x0816C2D4)			= 0
ioctl(1, TCSETSW, 0x0816C2B0)			= 0
ioctl(1, TCGETA, 0x08046FF4)			= 0
brk(0x081711D8)					= 0
brk(0x081731D8)					= 0
brk(0x081731D8)					= 0
brk(0x081751D8)					= 0
brk(0x081751D8)					= 0
brk(0x081771D8)					= 0
brk(0x081771D8)					= 0
brk(0x081791D8)					= 0
brk(0x081791D8)					= 0
brk(0x0817B1D8)					= 0
open("./libthread_db.so.1", O_RDONLY)		Err#2 ENOENT
open("/usr/local/dev/omniORB_2.5.0/lib/x86_sosV_5.5/libthread_db.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/local/dev/omni/lib/sun4_sosV_5.6/libthread_db.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/lib/libthread_db.so.1", O_RDONLY)	= 3
fxstat(2, 3, 0x0804760C)			= 0
mmap(0x00000000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xDFFF6000
mmap(0x00000000, 24576, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xDFFEF000
mmap(0xDFFF4000, 2520, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 16384) = 0xDFFF4000
memcntl(0xDFFEF000, 5876, MC_ADVISE, 0x0003, 0, 0) = 0
close(3)					= 0
munmap(0xDFFF6000, 4096)			= 0
brk(0x0817B1D8)					= 0
brk(0x0817D1D8)					= 0
brk(0x0817D1D8)					= 0
brk(0x0817F1D8)					= 0
sigaction(SIGINT, 0x0804776C, 0x080477C8)	= 0
sigaction(SIGTRAP, 0x08047764, 0x080477C0)	= 0
sigaction(SIGQUIT, 0x0804775C, 0x080477B8)	= 0
sigaction(SIGHUP, 0x08047754, 0x080477B0)	= 0
sigaction(SIGHUP, 0x0804776C, 0x080477C8)	= 0
sigaction(SIGFPE, 0x0804776C, 0x080477C8)	= 0
ioctl(1, TCGETA, 0x08047660)			= 0
write(1, " G", 1)				= 1
write(1, " N", 1)				= 1
write(1, " U", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " g", 1)				= 1
write(1, " d", 1)				= 1
write(1, " b", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " 4", 1)				= 1
write(1, " .", 1)				= 1
write(1, " 1", 1)				= 1
write(1, " 7", 1)				= 1
write(1, "\n", 1)				= 1
write(1, " C", 1)				= 1
write(1, " o", 1)				= 1
write(1, " p", 1)				= 1
write(1, " y", 1)				= 1
write(1, " r", 1)				= 1
write(1, " i", 1)				= 1
write(1, " g", 1)				= 1
write(1, " h", 1)				= 1
write(1, " t", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " 1", 1)				= 1
write(1, " 9", 1)				= 1
write(1, " 9", 1)				= 1
write(1, " 8", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " F", 1)				= 1
write(1, " r", 1)				= 1
write(1, " e", 1)				= 1
write(1, " e", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " S", 1)				= 1
write(1, " o", 1)				= 1
write(1, " f", 1)				= 1
write(1, " t", 1)				= 1
write(1, " w", 1)				= 1
write(1, " a", 1)				= 1
write(1, " r", 1)				= 1
write(1, " e", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " F", 1)				= 1
write(1, " o", 1)				= 1
write(1, " u", 1)				= 1
write(1, " n", 1)				= 1
write(1, " d", 1)				= 1
write(1, " a", 1)				= 1
write(1, " t", 1)				= 1
write(1, " i", 1)				= 1
write(1, " o", 1)				= 1
write(1, " n", 1)				= 1
write(1, " ,", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " I", 1)				= 1
write(1, " n", 1)				= 1
write(1, " c", 1)				= 1
write(1, " .", 1)				= 1
write(1, "\n", 1)				= 1
write(1, " G", 1)				= 1
write(1, " D", 1)				= 1
write(1, " B", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " i", 1)				= 1
write(1, " s", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " f", 1)				= 1
write(1, " r", 1)				= 1
write(1, " e", 1)				= 1
write(1, " e", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " s", 1)				= 1
write(1, " o", 1)				= 1
write(1, " f", 1)				= 1
write(1, " t", 1)				= 1
write(1, " w", 1)				= 1
write(1, " a", 1)				= 1
write(1, " r", 1)				= 1
write(1, " e", 1)				= 1
write(1, " ,", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " c", 1)				= 1
write(1, " o", 1)				= 1
write(1, " v", 1)				= 1
write(1, " e", 1)				= 1
write(1, " r", 1)				= 1
write(1, " e", 1)				= 1
write(1, " d", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " b", 1)				= 1
write(1, " y", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " t", 1)				= 1
write(1, " h", 1)				= 1
write(1, " e", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " G", 1)				= 1
write(1, " N", 1)				= 1
write(1, " U", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " G", 1)				= 1
write(1, " e", 1)				= 1
write(1, " n", 1)				= 1
write(1, " e", 1)				= 1
write(1, " r", 1)				= 1
write(1, " a", 1)				= 1
write(1, " l", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " P", 1)				= 1
write(1, " u", 1)				= 1
write(1, " b", 1)				= 1
write(1, " l", 1)				= 1
write(1, " i", 1)				= 1
write(1, " c", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " L", 1)				= 1
write(1, " i", 1)				= 1
write(1, " c", 1)				= 1
write(1, " e", 1)				= 1
write(1, " n", 1)				= 1
write(1, " s", 1)				= 1
write(1, " e", 1)				= 1
write(1, " ,", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " a", 1)				= 1
write(1, " n", 1)				= 1
write(1, " d", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " y", 1)				= 1
write(1, " o", 1)				= 1
write(1, " u", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " a", 1)				= 1
write(1, " r", 1)				= 1
write(1, " e", 1)				= 1
write(1, "\n", 1)				= 1
write(1, " w", 1)				= 1
write(1, " e", 1)				= 1
write(1, " l", 1)				= 1
write(1, " c", 1)				= 1
write(1, " o", 1)				= 1
write(1, " m", 1)				= 1
write(1, " e", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " t", 1)				= 1
write(1, " o", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " c", 1)				= 1
write(1, " h", 1)				= 1
write(1, " a", 1)				= 1
write(1, " n", 1)				= 1
write(1, " g", 1)				= 1
write(1, " e", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " i", 1)				= 1
write(1, " t", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " a", 1)				= 1
write(1, " n", 1)				= 1
write(1, " d", 1)				= 1
write(1, " /", 1)				= 1
write(1, " o", 1)				= 1
write(1, " r", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " d", 1)				= 1
write(1, " i", 1)				= 1
write(1, " s", 1)				= 1
write(1, " t", 1)				= 1
write(1, " r", 1)				= 1
write(1, " i", 1)				= 1
write(1, " b", 1)				= 1
write(1, " u", 1)				= 1
write(1, " t", 1)				= 1
write(1, " e", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " c", 1)				= 1
write(1, " o", 1)				= 1
write(1, " p", 1)				= 1
write(1, " i", 1)				= 1
write(1, " e", 1)				= 1
write(1, " s", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " o", 1)				= 1
write(1, " f", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " i", 1)				= 1
write(1, " t", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " u", 1)				= 1
write(1, " n", 1)				= 1
write(1, " d", 1)				= 1
write(1, " e", 1)				= 1
write(1, " r", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " c", 1)				= 1
write(1, " e", 1)				= 1
write(1, " r", 1)				= 1
write(1, " t", 1)				= 1
write(1, " a", 1)				= 1
write(1, " i", 1)				= 1
write(1, " n", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " c", 1)				= 1
write(1, " o", 1)				= 1
write(1, " n", 1)				= 1
write(1, " d", 1)				= 1
write(1, " i", 1)				= 1
write(1, " t", 1)				= 1
write(1, " i", 1)				= 1
write(1, " o", 1)				= 1
write(1, " n", 1)				= 1
write(1, " s", 1)				= 1
write(1, " .", 1)				= 1
write(1, "\n", 1)				= 1
write(1, " T", 1)				= 1
write(1, " y", 1)				= 1
write(1, " p", 1)				= 1
write(1, " e", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " "", 1)				= 1
write(1, " s", 1)				= 1
write(1, " h", 1)				= 1
write(1, " o", 1)				= 1
write(1, " w", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " c", 1)				= 1
write(1, " o", 1)				= 1
write(1, " p", 1)				= 1
write(1, " y", 1)				= 1
write(1, " i", 1)				= 1
write(1, " n", 1)				= 1
write(1, " g", 1)				= 1
write(1, " "", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " t", 1)				= 1
write(1, " o", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " s", 1)				= 1
write(1, " e", 1)				= 1
write(1, " e", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " t", 1)				= 1
write(1, " h", 1)				= 1
write(1, " e", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " c", 1)				= 1
write(1, " o", 1)				= 1
write(1, " n", 1)				= 1
write(1, " d", 1)				= 1
write(1, " i", 1)				= 1
write(1, " t", 1)				= 1
write(1, " i", 1)				= 1
write(1, " o", 1)				= 1
write(1, " n", 1)				= 1
write(1, " s", 1)				= 1
write(1, " .", 1)				= 1
write(1, "\n", 1)				= 1
write(1, " T", 1)				= 1
write(1, " h", 1)				= 1
write(1, " e", 1)				= 1
write(1, " r", 1)				= 1
write(1, " e", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " i", 1)				= 1
write(1, " s", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " a", 1)				= 1
write(1, " b", 1)				= 1
write(1, " s", 1)				= 1
write(1, " o", 1)				= 1
write(1, " l", 1)				= 1
write(1, " u", 1)				= 1
write(1, " t", 1)				= 1
write(1, " e", 1)				= 1
write(1, " l", 1)				= 1
write(1, " y", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " n", 1)				= 1
write(1, " o", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " w", 1)				= 1
write(1, " a", 1)				= 1
write(1, " r", 1)				= 1
write(1, " r", 1)				= 1
write(1, " a", 1)				= 1
write(1, " n", 1)				= 1
write(1, " t", 1)				= 1
write(1, " y", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " f", 1)				= 1
write(1, " o", 1)				= 1
write(1, " r", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " G", 1)				= 1
write(1, " D", 1)				= 1
write(1, " B", 1)				= 1
write(1, " .", 1)				= 1
write(1, "  ", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " T", 1)				= 1
write(1, " y", 1)				= 1
write(1, " p", 1)				= 1
write(1, " e", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " "", 1)				= 1
write(1, " s", 1)				= 1
write(1, " h", 1)				= 1
write(1, " o", 1)				= 1
write(1, " w", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " w", 1)				= 1
write(1, " a", 1)				= 1
write(1, " r", 1)				= 1
write(1, " r", 1)				= 1
write(1, " a", 1)				= 1
write(1, " n", 1)				= 1
write(1, " t", 1)				= 1
write(1, " y", 1)				= 1
write(1, " "", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " f", 1)				= 1
write(1, " o", 1)				= 1
write(1, " r", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " d", 1)				= 1
write(1, " e", 1)				= 1
write(1, " t", 1)				= 1
write(1, " a", 1)				= 1
write(1, " i", 1)				= 1
write(1, " l", 1)				= 1
write(1, " s", 1)				= 1
write(1, " .", 1)				= 1
write(1, "\n", 1)				= 1
write(1, " T", 1)				= 1
write(1, " h", 1)				= 1
write(1, " i", 1)				= 1
write(1, " s", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " G", 1)				= 1
write(1, " D", 1)				= 1
write(1, " B", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " w", 1)				= 1
write(1, " a", 1)				= 1
write(1, " s", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " c", 1)				= 1
write(1, " o", 1)				= 1
write(1, " n", 1)				= 1
write(1, " f", 1)				= 1
write(1, " i", 1)				= 1
write(1, " g", 1)				= 1
write(1, " u", 1)				= 1
write(1, " r", 1)				= 1
write(1, " e", 1)				= 1
write(1, " d", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " a", 1)				= 1
write(1, " s", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " "", 1)				= 1
write(1, " i", 1)				= 1
write(1, " 3", 1)				= 1
write(1, " 8", 1)				= 1
write(1, " 6", 1)				= 1
write(1, " -", 1)				= 1
write(1, " p", 1)				= 1
write(1, " c", 1)				= 1
write(1, " -", 1)				= 1
write(1, " s", 1)				= 1
write(1, " o", 1)				= 1
write(1, " l", 1)				= 1
write(1, " a", 1)				= 1
write(1, " r", 1)				= 1
write(1, " i", 1)				= 1
write(1, " s", 1)				= 1
write(1, " 2", 1)				= 1
write(1, " .", 1)				= 1
write(1, " 6", 1)				= 1
write(1, " "", 1)				= 1
write(1, " .", 1)				= 1
getcontext(0x0816B120)
open("/export/home/ps/.gdbinit", O_RDONLY)	Err#2 ENOENT
xstat(2, "/export/home/ps/.gdbinit", 0x08047918) Err#2 ENOENT
xstat(2, ".gdbinit", 0x08047890)		Err#2 ENOENT
write(1, "\n", 1)				= 1
open("/export/home/ps/.gdb_history", O_RDONLY)	Err#2 ENOENT
getcontext(0x0816B120)
ioctl(0, TCGETA, 0x080477D0)			= 0
sigaction(SIGTSTP, 0x0804770C, 0x08047768)	= 0
ioctl(0, TCGETA, 0x08047798)			= 0
open("/usr/share/lib/terminfo/v/vt100", O_RDONLY) = 3
read(3, "1A01 ,\0 %\0 !\08A01 !02".., 4096)	= 1493
close(3)					= 0
brk(0x0817F1D8)					= 0
brk(0x081811D8)					= 0
ioctl(1, TCGETA, 0x080464E4)			= 0
ioctl(1, TCGETS, 0x0817EDD4)			= 0
ioctl(1, TIOCGWINSZ, 0x08046510)		= 0
ioctl(1, TCSETSW, 0x0817EDF8)			= 0
ioctl(1, TCSETSW, 0x0817EDD4)			= 0
ioctl(0, TIOCGWINSZ, 0x08047764)		= 0
ioctl(0, TCGETS, 0x0804775C)			= 0
xstat(2, "/export/home/ps/.inputrc", 0x08047700) = 0
open("/export/home/ps/.inputrc", O_RDONLY)	= 3
read(3, " s e t   e d i t i n g -".., 22)	= 22
close(3)					= 0
sigfillset(0xDFFC12CC)				= 0
sigprocmask(SIG_BLOCK, 0x08169BA0, 0x08169BB0)	= 0
ioctl(0, TCGETS, 0x08047778)			= 0
ioctl(0, TCSETS, 0x08047778)			= 0
sigprocmask(SIG_SETMASK, 0x08169BB0, 0x00000000) = 0
sigaction(SIGINT, 0x080476E8, 0x0804774C)	= 0
sigaction(SIGALRM, 0x080476E8, 0x0804774C)	= 0
sigaction(SIGTSTP, 0x080476E8, 0x0804774C)	= 0
sigaction(SIGTTOU, 0x080476E8, 0x0804774C)	= 0
sigaction(SIGTTIN, 0x080476E0, 0x08047744)	= 0
sigaction(SIGWINCH, 0x080476E8, 0x0804774C)	= 0
write(1, " ( g d b )  ", 6)			= 6
read(0, " a", 1)				= 1
write(1, " a", 1)				= 1
read(0, " t", 1)				= 1
write(1, " t", 1)				= 1
read(0, " t", 1)				= 1
write(1, " t", 1)				= 1
read(0, " a", 1)				= 1
write(1, " a", 1)				= 1
read(0, " c", 1)				= 1
write(1, " c", 1)				= 1
read(0, " h", 1)				= 1
write(1, " h", 1)				= 1
read(0, "  ", 1)				= 1
write(1, "  ", 1)				= 1
read(0, " 1", 1)				= 1
write(1, " 1", 1)				= 1
read(0, " 1", 1)				= 1
write(1, " 1", 1)				= 1
read(0, " 6", 1)				= 1
write(1, " 6", 1)				= 1
read(0, " 6", 1)				= 1
write(1, " 6", 1)				= 1
read(0, " 4", 1)				= 1
write(1, " 4", 1)				= 1
read(0, "\r", 1)				= 1
write(1, "\n", 1)				= 1
sigprocmask(SIG_BLOCK, 0x08169BA0, 0x08169BB0)	= 0
ioctl(0, TCSETS, 0x08169BC0)			= 0
sigprocmask(SIG_SETMASK, 0x08169BB0, 0x00000000) = 0
sigaction(SIGINT, 0x080476E8, 0x0804774C)	= 0
sigaction(SIGALRM, 0x080476E0, 0x08047744)	= 0
sigaction(SIGTSTP, 0x080476E0, 0x0804773C)	= 0
sigaction(SIGTTOU, 0x080476D8, 0x08047734)	= 0
sigaction(SIGTTIN, 0x080476F0, 0x0804774C)	= 0
sigaction(SIGWINCH, 0x080476E8, 0x08047744)	= 0
sigaction(SIGTSTP, 0x0804770C, 0x08047768)	= 0
ioctl(0, TCGETA, 0x08047798)			= 0
times(0x080477D8)				= 1256867998
getpid()					= 15177 [15176]
write(1, " A t t a c h i n g   t o".., 31)	= 31
brk(0x081811D8)					= 0
brk(0x081831D8)					= 0
open("/proc/11664", O_RDWR)			= 3
ioctl(3, PIOCSTATUS, 0x081811E0)		= 0
ioctl(3, PIOCOPENLWP, 0x080476C8)		= 4
ioctl(4, PIOCSET, 0x080476C4)			= 0
close(3)					= 0
ioctl(4, PIOCGTRACE, 0x0818163C)		= 0
ioctl(4, PIOCGHOLD, 0x08181614)			= 0
ioctl(4, PIOCGFAULT, 0x08181628)		= 0
ioctl(4, PIOCGENTRY, 0x08181694)		= 0
ioctl(4, PIOCGEXIT, 0x08181650)			= 0
ioctl(4, PIOCSTRACE, 0x080476CC)		= 0
ioctl(4, PIOCSTATUS, 0x081811E0)		= 0
ioctl(4, PIOCLWPIDS, 0x08047724)		= 0
ioctl(4, PIOCSET, 0x08047710)			= 0
ioctl(4, PIOCSTOP, 0x081811E0)			= 0
ioctl(4, PIOCSFAULT, 0x081811AC)		= 0
ioctl(4, PIOCSTRACE, 0x0818118C)		= 0
ioctl(4, PIOCGENTRY, 0x080476B8)		= 0
ioctl(4, PIOCSENTRY, 0x080476B8)		= 0
ioctl(4, PIOCGEXIT, 0x080476A8)			= 0
ioctl(4, PIOCSEXIT, 0x080476A8)			= 0
ioctl(4, PIOCGEXIT, 0x080476B8)			= 0
ioctl(4, PIOCSEXIT, 0x080476B8)			= 0
ioctl(4, PIOCGEXIT, 0x080476A8)			= 0
ioctl(4, PIOCSEXIT, 0x080476A8)			= 0
fcntl(0, F_GETFL, 0x00000000)			= 2
fstat64(0, 0x080476D0)				= 0
ioctl(0, TCGETS, 0x08180288)			= 0
ioctl(0, TIOCGSID, 0x08047770)			= 0
getsid(0)					= 9296
ioctl(0, TIOCGPGRP, 0x08047788)			= 0
ioctl(0, TCGETS, 0x08177C80)			= 0
fstat64(0, 0x080476E4)				= 0
fcntl(0, F_SETFL, 0x00000000)			= 0
fstat64(0, 0x080476D8)				= 0
fcntl(0, F_SETFL, 0x00000000)			= 0
ioctl(0, TCSETS, 0x08177C80)			= 0
ioctl(0, TIOCGSID, 0x08047784)			= 0
getsid(0)					= 9296
ioctl(0, TIOCSPGRP, 0x080477A8)			Err#1 EPERM
sigaction(SIGINT, 0x0804761C, 0x08047678)	= 0
poll(0x08180518, 1, -1)				= 1
sigaction(SIGINT, 0x0804761C, 0x08047678)	= 0
ioctl(4, PIOCSTATUS, 0x081811E0)		= 0
ioctl(4, PIOCGREG, 0x08181394)			= 0
ioctl(4, PIOCGFPREG, 0x081813E4)		= 0
sigaction(SIGTTOU, 0x080476EC, 0x08047748)	= 0
ioctl(0, TCGETS, 0x08177C80)			= 0
ioctl(0, TIOCGSID, 0x0804776C)			= 0
getsid(0)					= 9296
ioctl(0, TIOCGPGRP, 0x08047784)			= 0
ioctl(0, TCSETS, 0x08047758)			= 0
ioctl(0, TIOCGSID, 0x08047770)			= 0
getsid(0)					= 9296
ioctl(0, TIOCSPGRP, 0x08047794)			= 0
sigaction(SIGTTOU, 0x080476EC, 0x08047748)	= 0
fcntl(0, F_GETFL, 0x00000000)			= 2
fstat64(0, 0x080476D0)				= 0
fstat64(0, 0x080476C4)				= 0
fcntl(0, F_SETFL, 0x00000002)			= 0
fstat64(0, 0x080476B8)				= 0
fcntl(0, F_SETFL, 0x00000002)			= 0
getcontext(0x08047174)
write(1, " 0", 1)				= 1
write(1, " x", 1)				= 1
write(1, " d", 1)				= 1
write(1, " f", 1)				= 1
write(1, " f", 1)				= 1
write(1, " 0", 1)				= 1
write(1, " 4", 1)				= 1
write(1, " 4", 1)				= 1
write(1, " 6", 1)				= 1
write(1, " 0", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " i", 1)				= 1
write(1, " n", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " ?", 1)				= 1
write(1, " ?", 1)				= 1
getcontext(0x08046AF0)
write(1, "   ( )", 3)				= 3
write(1, "\n", 1)				= 1
sigaction(SIGTSTP, 0x0804770C, 0x08047768)	= 0
ioctl(0, TCGETA, 0x08047798)			= 0
sigprocmask(SIG_BLOCK, 0x08169BA0, 0x08169BB0)	= 0
ioctl(0, TCGETS, 0x08047778)			= 0
ioctl(0, TCSETS, 0x08047778)			= 0
sigprocmask(SIG_SETMASK, 0x08169BB0, 0x00000000) = 0
sigaction(SIGINT, 0x080476E8, 0x0804774C)	= 0
sigaction(SIGALRM, 0x080476E8, 0x0804774C)	= 0
sigaction(SIGTSTP, 0x080476E8, 0x0804774C)	= 0
sigaction(SIGTTOU, 0x080476E8, 0x0804774C)	= 0
sigaction(SIGTTIN, 0x080476E0, 0x08047744)	= 0
sigaction(SIGWINCH, 0x080476E8, 0x0804774C)	= 0
write(1, " ( g d b )  ", 6)			= 6
read(0, 0x0804776F, 1)		(sleeping...)
read(0, "04", 1)				= 1
sigprocmask(SIG_BLOCK, 0x08169BA0, 0x08169BB0)	= 0
ioctl(0, TCSETS, 0x08169BC0)			= 0
sigprocmask(SIG_SETMASK, 0x08169BB0, 0x00000000) = 0
sigaction(SIGINT, 0x080476E8, 0x0804774C)	= 0
sigaction(SIGALRM, 0x080476E0, 0x08047744)	= 0
sigaction(SIGTSTP, 0x080476E0, 0x0804773C)	= 0
sigaction(SIGTTOU, 0x080476D8, 0x08047734)	= 0
sigaction(SIGTTIN, 0x080476F0, 0x0804774C)	= 0
sigaction(SIGWINCH, 0x080476E8, 0x08047744)	= 0
sigaction(SIGTSTP, 0x0804770C, 0x08047768)	= 0
write(1, " T", 1)				= 1
write(1, " h", 1)				= 1
write(1, " e", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " p", 1)				= 1
write(1, " r", 1)				= 1
write(1, " o", 1)				= 1
write(1, " g", 1)				= 1
write(1, " r", 1)				= 1
write(1, " a", 1)				= 1
write(1, " m", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " i", 1)				= 1
write(1, " s", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " r", 1)				= 1
write(1, " u", 1)				= 1
write(1, " n", 1)				= 1
write(1, " n", 1)				= 1
write(1, " i", 1)				= 1
write(1, " n", 1)				= 1
write(1, " g", 1)				= 1
write(1, " .", 1)				= 1
write(1, "  ", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " Q", 1)				= 1
write(1, " u", 1)				= 1
write(1, " i", 1)				= 1
write(1, " t", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " a", 1)				= 1
write(1, " n", 1)				= 1
write(1, " y", 1)				= 1
write(1, " w", 1)				= 1
write(1, " a", 1)				= 1
write(1, " y", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " (", 1)				= 1
write(1, " a", 1)				= 1
write(1, " n", 1)				= 1
write(1, " d", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " d", 1)				= 1
write(1, " e", 1)				= 1
write(1, " t", 1)				= 1
write(1, " a", 1)				= 1
write(1, " c", 1)				= 1
write(1, " h", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " i", 1)				= 1
write(1, " t", 1)				= 1
write(1, " )", 1)				= 1
write(1, " ?", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " (", 1)				= 1
write(1, " y", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " o", 1)				= 1
write(1, " r", 1)				= 1
write(1, "  ", 1)				= 1
write(1, " n", 1)				= 1
write(1, " )", 1)				= 1
write(1, "  ", 1)				= 1
ioctl(0, TCGETA, 0x080476C4)			= 0
read(0, 0xDFFC2128, 1024)	(sleeping...)
read(0, " y\n", 1024)				= 2
write(1, " D e t a c h i n g   f r".., 42)	= 42
ioctl(4, PIOCSEXIT, 0x08181650)			= 0
ioctl(4, PIOCSENTRY, 0x08181694)		= 0
ioctl(4, PIOCSTRACE, 0x0818163C)		= 0
ioctl(4, PIOCSHOLD, 0x08181614)			= 0
ioctl(4, PIOCSFAULT, 0x08181628)		= 0
ioctl(4, PIOCSTATUS, 0x081811E0)		= 0
ioctl(4, PIOCSSIG, 0x081811E8)			= 0
ioctl(4, PIOCCFAULT, 0x00000000)		= 0
ioctl(4, PIOCSET, 0x08047794)			= 0
close(4)					= 0
llseek(0, 0, SEEK_CUR)				= 238180
llseek(0, 0, SEEK_CUR)				= 238180
_exit(0)


More information about the wine-devel mailing list