免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 8272 | 回复: 20
打印 上一主题 下一主题

帮忙推荐个内存泄露检测工具吧^_^ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-26 14:50 |只看该作者 |倒序浏览
非图形的
谢谢!
用了一下valgrind
太晕了
完全看不懂它输出来的那些东西

论坛徽章:
0
2 [报告]
发表于 2007-09-26 14:59 |只看该作者
valgrind的输出很明了了吧
mpr也可以

论坛徽章:
0
3 [报告]
发表于 2007-09-26 15:11 |只看该作者
purify不知道是不是图形的

论坛徽章:
0
4 [报告]
发表于 2007-09-26 15:32 |只看该作者
一直用vargrind
有什么好的图形化的推荐一下......

论坛徽章:
0
5 [报告]
发表于 2007-09-26 15:42 |只看该作者
linux下还真不多呀

论坛徽章:
0
6 [报告]
发表于 2007-09-26 15:43 |只看该作者
什么地方看不懂?

论坛徽章:
0
7 [报告]
发表于 2007-09-26 16:10 |只看该作者
我贴一下我的检测结果吧

==6664== Memcheck, a memory error detector.
==6664== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==6664== Using LibVEX rev 1732, a library for dynamic binary translation.
==6664== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==6664== Using valgrind-3.2.3, a dynamic binary instrumentation framework.
==6664== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==6664== For more details, rerun with: -v
==6664==
==6664== Conditional jump or move depends on uninitialised value(s)
==6664==    at 0x438455F: UI_process (in /lib/libcrypto.so.0.9.7a)
==6664==    by 0x433D0DA: EVP_read_pw_string (in /lib/libcrypto.so.0.9.7a)
==6664==    by 0x435B95C: PEM_def_callback (in /lib/libcrypto.so.0.9.7a)
==6664==    by 0x435C8B3: PEM_do_header (in /lib/libcrypto.so.0.9.7a)
==6664==    by 0x435BF70: PEM_bytes_read_bio (in /lib/libcrypto.so.0.9.7a)
==6664==    by 0x435FC37: PEM_read_bio_PrivateKey (in /lib/libcrypto.so.0.9.7a)
==6664==    by 0x409E680: SSL_CTX_use_PrivateKey_file (in /lib/libssl.so.0.9.7a)
==6664==    by 0x804E373: bring_up_portal() (daemon.cpp:224)
==6664==    by 0x804E6A4: main (daemon.cpp:379)
==6664== Warning: ignored attempt to set SIGSTOP handler in sigaction();
==6664==          the SIGSTOP signal is uncatchable
receive ..........................................
==6664==
==6664== Syscall param write(buf) points to uninitialised byte(s)
==6664==    at 0x4031F3B: write (in /lib/libpthread-0.10.so)
==6664==    by 0x402D443: pthread_create@@GLIBC_2.1 (in /lib/libpthread-0.10.so)
==6664==    by 0x804E50B: bring_up_portal() (daemon.cpp:27
==6664==    by 0x804E6A4: main (daemon.cpp:379)
==6664==  Address 0xBEFFF478 is on thread 1's stack
==6664==
==6664== Syscall param write(buf) points to uninitialised byte(s)
==6664==    at 0x4031F3B: write (in /lib/libpthread-0.10.so)
==6664==    by 0x804E50B: bring_up_portal() (daemon.cpp:27
==6664==    by 0x804E6A4: main (daemon.cpp:379)
==6664==  Address 0xBEFFF574 is on thread 1's stack
connected...
download_taskinfo
write to file /usr/local/drc/Task/admin001.txt
==6667==
==6667== Thread 3:
==6667== Invalid free() / delete / delete[]
==6667==    at 0x401B3DB: free (vg_replace_malloc.c:233)
==6667==    by 0x804A771: cd_download_taskinfo(char*) (in /mnt/renjie/Clientdaemon1.0-WEB/daemon)
==6667==    by 0x432D191: BIO_read (in /lib/libcrypto.so.0.9.7a)
==6667==  Address 0xBE7FF6EC is on thread 3's stack
==6667==
==6667== Invalid read of size 1
==6667==    at 0x401C9B8: memcpy (mc_replace_strmem.c:406)
==6667==    by 0x408F695: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==  Address 0x44A2C98 is 0 bytes after a block of size 40 alloc'd
==6667==    at 0x401A826: malloc (vg_replace_malloc.c:149)
==6667==    by 0x804A4EF: cd_download_taskinfo(char*) (commonfun.cpp:82)
==6667==    by 0x432D191: BIO_read (in /lib/libcrypto.so.0.9.7a)
==6667==
==6667== Invalid read of size 1
==6667==    at 0x401C9BD: memcpy (mc_replace_strmem.c:406)
==6667==    by 0x408F695: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==  Address 0x44A2C99 is 1 bytes after a block of size 40 alloc'd
==6667==    at 0x401A826: malloc (vg_replace_malloc.c:149)
==6667==    by 0x804A4EF: cd_download_taskinfo(char*) (commonfun.cpp:82)
==6667==    by 0x432D191: BIO_read (in /lib/libcrypto.so.0.9.7a)
==6667==
==6667== Invalid read of size 1
==6667==    at 0x401C9C3: memcpy (mc_replace_strmem.c:406)
==6667==    by 0x408F695: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==  Address 0x44A2C9A is 2 bytes after a block of size 40 alloc'd
==6667==    at 0x401A826: malloc (vg_replace_malloc.c:149)
==6667==    by 0x804A4EF: cd_download_taskinfo(char*) (commonfun.cpp:82)
==6667==    by 0x432D191: BIO_read (in /lib/libcrypto.so.0.9.7a)
==6667==
==6667== Invalid read of size 1
==6667==    at 0x401C9CA: memcpy (mc_replace_strmem.c:406)
==6667==    by 0x408F695: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==  Address 0x44A2C9B is 3 bytes after a block of size 40 alloc'd
==6667==    at 0x401A826: malloc (vg_replace_malloc.c:149)
==6667==    by 0x804A4EF: cd_download_taskinfo(char*) (commonfun.cpp:82)
==6667==    by 0x432D191: BIO_read (in /lib/libcrypto.so.0.9.7a)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BABE: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BADA: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BAE7: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)

论坛徽章:
0
8 [报告]
发表于 2007-09-26 16:20 |只看该作者
Use of uninitialised value of size 4
使用未初始化的内存

论坛徽章:
0
9 [报告]
发表于 2007-09-26 16:24 |只看该作者
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BB07: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BB14: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BB21: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BB32: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BB4D: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BB5A: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BB6E: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BB7C: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BB96: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BB9D: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BBA9: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BBB7: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6667==
==6667== Use of uninitialised value of size 4
==6667==    at 0x432BACB: AES_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x432C5CC: AES_cbc_encrypt (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x433E1D4: (within /lib/libcrypto.so.0.9.7a)
==6667==    by 0x409425A: tls1_enc (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408F57D: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x408F364: ssl3_write_bytes (in /lib/libssl.so.0.9.7a)
==6667==    by 0x408D593: ssl3_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x4095F0B: SSL_write (in /lib/libssl.so.0.9.7a)
==6667==    by 0x40A0749: (within /lib/libssl.so.0.9.7a)
==6667==    by 0x432D2B5: BIO_write (in /lib/libcrypto.so.0.9.7a)
==6667==    by 0x804E1AB: cd_service_thread(void*) (daemon.cpp:166)
==6667==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
pthread exit
==6666==
==6666== Thread 2:
==6666== Invalid read of size 4
==6666==    at 0x42A23E7: free_mem (in /lib/libc-2.3.2.so)
==6666==    by 0x42A2818: __libc_freeres (in /lib/libc-2.3.2.so)
==6666==    by 0x401749A: _vgnU_freeres (vg_preloaded.c:60)
==6666==    by 0x42C01BF: (within /lib/libc-2.3.2.so)
==6666==    by 0x402ADED: __pthread_manager (in /lib/libpthread-0.10.so)
==6666==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6666==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==6666==
==6666== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==6666==  Access not within mapped region at address 0x0
==6666==    at 0x42A23E7: free_mem (in /lib/libc-2.3.2.so)
==6666==    by 0x42A2818: __libc_freeres (in /lib/libc-2.3.2.so)
==6666==    by 0x401749A: _vgnU_freeres (vg_preloaded.c:60)
==6666==    by 0x42C01BF: (within /lib/libc-2.3.2.so)
==6666==    by 0x402ADED: __pthread_manager (in /lib/libpthread-0.10.so)
==6666==    by 0x426C926: clone (in /lib/libc-2.3.2.so)
==6666==
==6666== ERROR SUMMARY: 833 errors from 25 contexts (suppressed: 40 from 4)
==6666== malloc/free: in use at exit: 46,603 bytes in 2,055 blocks.
==6666== malloc/free: 2,513 allocs, 459 frees, 165,139 bytes allocated.
==6666== For counts of detected errors, rerun with: -v
==6666== searching for pointers to 2,055 not-freed blocks.
==6666== checked 563,756 bytes.
==6666==
==6666== Thread 1:
==6666==
==6666== 32 bytes in 1 blocks are definitely lost in loss record 2 of 8
==6666==    at 0x401BC54: calloc (vg_replace_malloc.c:279)
==6666==    by 0x40A2257: kssl_ctx_new (in /lib/libssl.so.0.9.7a)
==6666==    by 0x4094B77: SSL_new (in /lib/libssl.so.0.9.7a)
==6666==    by 0x4097776: SSL_dup (in /lib/libssl.so.0.9.7a)
==6666==    by 0x40A0A63: (within /lib/libssl.so.0.9.7a)
==6666==    by 0x432D711: BIO_ctrl (in /lib/libcrypto.so.0.9.7a)
==6666==    by 0x432DB20: BIO_dup_chain (in /lib/libcrypto.so.0.9.7a)
==6666==    by 0x4333524: (within /lib/libcrypto.so.0.9.7a)
==6666==    by 0x4333868: (within /lib/libcrypto.so.0.9.7a)
==6666==    by 0x432D711: BIO_ctrl (in /lib/libcrypto.so.0.9.7a)
==6666==    by 0x804E4BF: bring_up_portal() (daemon.cpp:265)
==6666==    by 0x804E6A4: main (daemon.cpp:379)
==6666==
==6666== LEAK SUMMARY:
==6666==    definitely lost: 32 bytes in 1 blocks.
==6666==      possibly lost: 0 bytes in 0 blocks.
==6666==    still reachable: 38,411 bytes in 2,053 blocks.
==6666==         suppressed: 8,160 bytes in 1 blocks.
==6666== Reachable blocks (those to which a pointer was found) are not shown.
==6666== To see them, rerun with: --leak-check=full --show-reachable=yes

论坛徽章:
0
10 [报告]
发表于 2007-09-26 16:26 |只看该作者
原帖由 ruchong 于 2007-9-26 16:20 发表
Use of uninitialised value of size 4
使用未初始化的内存


我那是个void* 结构
是别的函数返回来的
没法初始化啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP