在QT下关闭fd =open("/dev/dso",O_WRONLY);
close(fd);就报错。
为什么,
l*** glibc detected *** ./hi: free(): invalid pointer: 0xbeea4cc8 ***
======= Backtrace: =========
/lib/libc.so.6[0x4068de78]
/lib/libqte-mt.so.2(_._7QObject+0x2a8)[0x4039519c]
/lib/libqte-mt.so.2(_._7QWidget+0x2fc)[0x403d3cd4]
./hi(staticMetaObject__7QWidget+0x1438)[0xcef8]
/lib/libqte-mt.so.2(close__7QWidgetb+0x1c8)[0x403d77d0]
./hi(staticMetaObject__7QWidget+0x21d0)[0xdc90]
./hi(staticMetaObject__7QWidget+0x1378)[0xce38]
./hi[0x24ac4]
/lib/libc.so.6(__libc_start_main+0xbc)[0x40643c10]
======= Memory map: ========
00008000-00028000 r-xp 00000000 00:0e 1361035 /testsound/hi
0002f000-00031000 rw-p 0001f000 00:0e 1361035 /testsound/hi
00031000-00125000 rwxp 00031000 00:00 0 [heap]
40000000-40019000 r-xp 00000000 00:0e 1245407 /lib/ld-2.3.90.so
4001c000-4001d000 rw-p 4001c000 00:00 0
40020000-40021000 r--p 00018000 00:0e 1245407 /lib/ld-2.3.90.so
40021000-40022000 rw-p 00019000 00:0e 1245407 /lib/ld-2.3.90.so
40022000-40094000 r-xp 00000000 00:0e 1245392 /lib/libm-2.3.90.so
40094000-4009b000 ---p 00072000 00:0e 1245392 /lib/libm-2.3.90.so
4009b000-4009c000 r--p 00071000 00:0e 1245392 /lib/libm-2.3.90.so
4009c000-4009d000 rw-p 00072000 00:0e 1245392 /lib/libm-2.3.90.so
4009d000-405f2000 r-xp 00000000 00:0e 1248313 /lib/libqte-mt.so.2.3.7
405f2000-405f9000 ---p 00555000 00:0e 1248313 /lib/libqte-mt.so.2.3.7
405f9000-4062b000 rw-p 00554000 00:0e 1248313 /lib/libqte-mt.so.2.3.7
4062b000-4062d000 rw-p 4062b000 00:00 0
4062d000-4072e000 r-xp 00000000 00:0e 1245403 /lib/libc-2.3.90.so
4072e000-40736000 ---p 00101000 00:0e 1245403 /lib/libc-2.3.90.so
40736000-40738000 r--p 00101000 00:0e 1245403 /lib/libc-2.3.90.so
40738000-4073b000 rw-p 00103000 00:0e 1245403 /lib/libc-2.3.90.so
4073b000-4073d000 rw-p 4073b000 00:00 0
4073d000-4074c000 r-xp 00000000 00:0e 1245400 /lib/libpthread-0.10.so
4074c000-40753000 ---p 0000f000 00:0e 1245400 /lib/libpthread-0.10.so
40753000-40754000 r--p 0000e000 00:0e 1245400 /lib/libpthread-0.10.so
40754000-40755000 rw-p 0000f000 00:0e 1245400 /lib/libpthread-0.10.so
40755000-40797000 rw-p 40755000 00:00 0
40797000-4079f000 rw-s 00000000 00:08 0 /SYSV6d0ec499 (deleted)
4079f000-407c5000 rw-s 23d40000 00:0e 934765 /dev/fb0
407c5000-40806000 rw-p 407c5000 00:00 0
40806000-40817000 rw-s 00000000 00:08 32769 /SYSV720ec499 (deleted)
40817000-40953000 r--p 00000000 00:0e 805671 /usr/local/qt-embedded/lib/fonts/wenquanyi_160_75_t5.qpf
40953000-4097c000 rw-p 40953000 00:00 0
bee90000-beea5000 rwxp bee90000 00:00 0 [stack]
Aborted