免费注册 查看新帖 |

Chinaunix

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

oci ,以及dmalloc問題請教 [复制链接]

求职 : 数据库管理员
论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-05 13:11 |只看该作者 |倒序浏览
環境說明:
OS : Debian Linux testing
Oracle :Oracle 10.2.0.1.0
dmalloc :5.4.2-5   

疑問一.
OCIEnvCreate, OCIHandleFree是否使用正確 ?

  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <string.h>
  4. #include <dmalloc.h>
  5. #include "oci.h"

  6. int  main(int argc, char *argv[])
  7. {
  8.         OCIEnv       *envhp;
  9.         if (OCIEnvCreate ( &envhp, (ub4)OCI_DEFAULT, (dvoid *)0,
  10.                         (dvoid * (*)(dvoid *, size_t)) 0,
  11.                         (dvoid * (*)(dvoid *, dvoid *, size_t)) 0,
  12.                         (void (*)(dvoid *, dvoid *)) 0,
  13.                         (size_t) 0,
  14.                         (dvoid **) 0))  {
  15.                 printf("couldn't create environment");
  16.         }

  17.         OCIHandleFree ((dvoid *)envhp, OCI_HTYPE_ENV);

  18.         exit(0) ;
  19. }
复制代码


疑問二:
編譯:
   $gcc -I /app/oracle/product/10.2.0.1/rdbms/public/ -L /app/oracle/product/10.2.0.1/lib/ -o aa aa.c -ldmalloc -lclntsh

$dmalloc -l aa.log all
$DMALLOC_OPTIONS=debug=0xcf66d2b,log=aa.log
$export DMALLOC_OPTIONS
執行後得到aa.log檔. 發現很多沒有釋放的指針 (附檔aa.log.gz)
請幫忙分析一下

1165293967: 312: top 10 allocations:
1165293967: 312:  total-size  count in-use-size  count  source
1165293967: 312:      408211      3      384987      1  ra=0xb7682d8c
1165293967: 312:      145150     18      145150     18  ra=0xb7c0b866
1165293967: 312:      129404      5      129404      5  ra=0xb7b9e11d
1165293967: 312:        5200      5        5200      5  ra=0xb7bf4ee2
1165293967: 312:        4092     31        3564     27  ra=0xb7bf169e
1165293967: 312:        3468      1        3468      1  ra=0xb7c735db
1165293967: 312:        2080      2        2080      2  ra=0xb7bf5a6e
1165293967: 312:        1408      4           0      0  ra=0xb705da1f
1165293967: 312:        1224      3         408      1  ra=0xb7c6b2ba
1165293967: 312:      706400    214      678731    117  Total of 50
1165293967: 312: Dumping Not-Freed Pointers Changed Since Start:
1165293967: 312:  not freed: '0xb6c92008|s1' (103328 bytes) from 'ra=0xb7b9e11d'
1165293967: 312:  not freed: '0xb6cac808|s1' (860 bytes) from 'ra=0xb7b9e11d'
1165293967: 312:  not freed: '0xb6cacc08|s1' (792 bytes) from 'ra=0xb7b9e11d'
1165293967: 312:  not freed: '0xb6cb4008|s1' (2216 bytes) from 'ra=0xb7b9e11d'
1165293967: 312:  not freed: '0xb6cb5008|s1' (22208 bytes) from 'ra=0xb7b9e11d'

[ 本帖最后由 gangjh 于 2006-12-5 13:14 编辑 ]

aa.log.gz

1.95 KB, 下载次数: 73

求职 : 数据库管理员
论坛徽章:
0
2 [报告]
发表于 2006-12-06 10:23 |只看该作者
大俠
不要遲疑,該出手時請出手

求职 : 数据库管理员
论坛徽章:
0
3 [报告]
发表于 2006-12-07 07:51 |只看该作者
大俠再不出手
我那晶瑩剔透的淚珠將要滴下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP