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