malloc coredump(宕)的问题

        最近公司一个产品在AIX5.3上,运行若干天后,经常coredump,反复加日志后,逐渐定位到是调用strdup函数后,没有释放空间所导致。
        在AIX5.3进行了测试,发现连续malloc后的现象如下:
1)连续分配4k,测试进程coredump(宕)
2)连续分配8K,测试进程coredump(宕)
3)连续分配12k,测试进程coredump(宕)
4)连续分配12k+1,测试进程coredump(宕)
5)连续分配12k+256,测试进程coredump(宕)
6)连续分配12k+384,测试进程coredump(宕)
7)连续分配12k+448,测试进程coredump(宕)
8)连续分配12k+511,测试进程coredump(宕)
9)连续分配12k+512,不宕,malloc调用失败,返回0
10)连续分配16K,不宕,malloc调用失败,返回0
11)连续分配14k,不宕,malloc调用失败,返回0
12)连续分配13k,不宕,malloc调用失败,返回0

 

测试程序如下:
#include <stdio.h>
#include <string.h>

int main()
{
    char * p;
    int i=1;

    while(i++)
    {
        p=(char *)malloc(144);/*连续分配内存,不释放*/
        printf("i=%d, p=%x, /n", i, p);
        if(p==NULL)
            break;
        if(i%100000==0)
            sleep(1);
        if(p==NULL)
            break;
    }
}

为什么分配不同的内存块后,现象不一致,不解,待查。。。

转载于:https://www.cnblogs.com/java201408/archive/2008/09/16/3901014.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL5.5升级至5.7

一、下载免安装MySQL5.7包 下载页面 下载链接 二、替换mysql的安装目录 解压mysql5.7 tar -zxf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/mysql5.7 如果之前的mysql目录是链接的方式创建的话&#xff0c;那么只需要取消链接&#xff0c;从新做一下链接就可以了 如…

Linux下如何同时启动多个Tomcat服务器

所用Tomcat服务器都为zip版&#xff0c;非安装版。以两个为例&#xff1a; 安装第二个Tomcat完成后&#xff0c;到安装目录下的conf子目录中打开server.xml文件&#xff0c;查找以下三处&#xff1a; &#xff08;1&#xff09;修改http访问端口&#xff08;默认为8080端口&…

更改临时文件夹的路径

问&#xff1a;我使用的系统为Windows XP&#xff0c;我想把系统临时文件(Temp文件)存放区由C盘移到其他分区(如D盘)&#xff0c;请问该如何操作&#xff1f;答&#xff1a;在“我的电脑”上点鼠标右键&#xff0c;选择“属性”&#xff0c;然后进入高级选项&#xff0…

解决“添加删除程序”里面隐藏问题

在C:\Windows\Inf下找到Sysoc.inf文件&#xff0c;用记事本程序打开它&#xff0c;该文件显示了当前已安装程序的部分列表。我们拿MSN Messenger来做个实验&#xff0c;在其中找到这一句“msmsgsmsgrocm.dll,OcEntry,msmsgs.inf,hide,7”&#xff0c;其中“msmsgs”是MSN Messe…

wifi移植

平台&#xff1a;全志 A40I 源码&#xff1a;Android 7.1 Linux 3.10 模块&#xff1a;AP6255 台湾正基模块&#xff0c;美国博通方案固件(系列不同&#xff0c;固件不同) 驱动(原厂提供&#xff0c;一般通用) 固件&#xff1a;Android/hardware/broadcom/wlan/bcmdhd/fir…

Cisco Adsl 详细配置

&#xff01; vpdn enable   no vpdn logging <由于ADSL的PPPoE应用是通过虚拟拨号来实现的所以在路由器中需要使用VPDN的功能   !   vpdn-group pppoe <为PPPoE启动了VPDN的进程   request-dialin   protocol pppoe <设置拨号协议为PPPoE   !   …

大规模数据如何检索?

思考&#xff1a;大规模数据如何检索&#xff1f; 如&#xff1a;当系统数据量上了10亿、100亿条的时候&#xff0c;我们在做系统架构的时候通常会从以下角度去考虑问题&#xff1a; 1&#xff09;用什么数据库好&#xff1f;(mysql、sybase、oracle、达梦、神通、mongodb、hba…

SQL 语句技巧--排名函数的使用实例

今天看到一篇文章&#xff0c;关于讨论如何优化语句&#xff0c;原文如下&#xff1a; 作者总结贴&#xff1a; http://blog.csdn.net/wangd1121/archive/2008/06/23/2579435.aspx 网友讨论贴&#xff1a; http://topic.csdn.net/u/20080504/14/5c5866c3-8b91-45ef-ab17-f994f8…

二项式公式

取 即得 转载于:https://www.cnblogs.com/zeenzhou/p/11462928.html

For in 详解

Delphi 2006 (For In語句) 詳解在Delphi 2005就已經加入了For element in collection do statement語法&#xff0c;可以用來歷遍一個集合、數組等等,下面這個是For in 支持的類型: # Classes.TList # Classes.TCollection # Classes.TStrings # Classes.TInterfaceList # Cla…

代码示例_陀螺仪_SPI

陀螺仪_SPI 基于内核spi驱动修改移植 1 /*2 * Simple synchronous userspace interface to SPI devices3 *4 * Copyright (C) 2006 SWAPP5 * Andrea Paterniani <a.paternianiswapp-eng.it>6 * Copyright (C) 2007 David Brownell (simplification, cleanup)7 *…

tomcat 部署 React 项目后,浏览器刷新报404问题

问题&#xff1a;tomcat部署了react前端项目&#xff0c;可以正常访问&#xff0c;但是页面刷新就报404 一、问题截图 二、解决办法 在tomcat 配置文件web.xml中配置如下代码&#xff1a; web.xml 路径&#xff1a; apache-tomcat-8.5\conf\web.xml <error-page><erro…

美国国家地理

美国国家地理图 (19) National Geographic, 夏威夷 上帝的花园, Hawaii, 19 garden-of-the-gods-90667-lw.jpg (148.7 KB)2008-7-9 09:27 AM上帝的花园 Garden of the Gods, Hawaii, 1996National Geographic Photo Of the DayPhotograph by Jim RichardsonA time-exposed phot…

windows下安装elasticsearch-6.4.3和elasticsearch-head插件

windows下安装elasticsearch-6.4.3和elasticsearch-head插件 博客分类&#xff1a; elasticsearches ElasticSearch下载地址&#xff1a;https://www.elastic.co/cn/downloads/elasticsearch 1.配置elasticsearch 修改一下es使用的参数。编辑config/elasticsearch.yml&#xff…

解决我的windows不是正版的方法?

答&#xff1a;打开注册表。在运行输入REGEDIT&#xff0c;就进入注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\WgaLogon&#xff0c; 删除WgaLogon 重新启动 wgatray.exe就不会自动启动了&#xff0c; 再找到你装系统的那个盘比如…

CentOS 5.2 安装Apache服务器后无法访问解决方法

很大的原因是防火墙&#xff1a;通过/etc/init.d/iptables status命令查询是否有打开80端口&#xff0c;如果没有可通过两种方式处理&#xff1a;1.修改vi /etc/sysconfig/iptables命令添加使防火墙开放80端口-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dpo…

es 6.4.3 版本的es的处理方式

https://blog.csdn.net/weixin_44615156/article/details/86701255 转载于:https://www.cnblogs.com/zeenzhou/p/11470725.html

微软独立虚拟机Hyper-V Server 2008

微软9月底如约发布了独立虚拟机操作系统Hyper-V Server 2008&#xff0c;并提供免费下载和使用&#xff0c;用户无需支付40美元即可获得来自微软的虚拟化方案。与之前集成在Windows Server 2008里的Hyper-V模块/插件不同&#xff0c;Hyper-V Server 2008是一个独立的服务器操作…

zookeeper 启动和停止脚本

启动 sh zkServer.sh start 停止脚本 sh zkServer.sh stop 转载于:https://www.cnblogs.com/zeenzhou/p/11474611.html

js的正则处理

1.search()方法&#xff0c;返回首次出现位置&#xff0c;如果找不到匹配则返回-1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> …