网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的教程攻略:

 

标题 Linux系统中怎么使用valgrind检查内存
分类 软件教程
内容     
    在使用Linux系统编写代码过程中,有可能会发送内存泄露的问题。所以用户就应该要学会检查内存,那么Linux如何检查内存呢?一般都是使用一些工具,本文就来介绍一下Linux系统中怎么使用valgrind检查内存。
    Linux系统中怎么使用valgrind检查内存
    请看一下代码:
    #include 《stdlib.h》
    #include 《stdio.h》
    #include 《string.h》
    static void mem_leak1(void)
    {
    char *p = malloc(1);
    }
    static void mem_leak2(void)
    {
    FILE *fp = fopen(“test.txt”, “w”);
    }
    static void mem_overrun1(void)
    {
    char *p = malloc(1);
    *(short*)p = 2;
    free(p);
    }
    static void mem_overrun2(void)
    {
    char array[5];
    strcpy(array, “hello”);
    }
    static void mem_double_free(void)
    {
    char *p = malloc(1);
    free(p);
    free(p);
    }
    static void mem_use_wild_pointer(void)
    {
    char *p = (void*)0x80184800;
    *p = 1;
    }
    static void mem_free_wild_pointer(void)
    {
    char *p;
    free(p);
    }
    int main()
    {
    mem_leak1();
    mem_leak2();
    mem_overrun1();
    mem_overrun2();
    mem_double_free();
    //mem_use_wild_pointer();
    mem_free_wild_pointer();
    return 0;
    }
    常见的内存问题:
    1. 动态内存泄露;
    2. 资源泄露,这里以文件描述符为例;
    3. 动态内存越界;
    4.数组内存越界;
    5.动态内存double free;
    6.使用野指针,即未初始化的指针;
    7.释放野指针,即未初始化的指针;
    其中由于本示例代码过于简单,第6中情况,使用野指针会直接导致crash,所以在main中,并没有真正的调用那个示例代码。由于 valgrind只能检测执行到的代码,所以在后面的报告中,不会报告第6种错误情况。但是,在大型的项目中,有可能使用野指针并不会导致程序 crash。另外上面的7中情况,有些情况严格的说,实际上可以归为一类。
     杯蛇鬼车拼音:bēi shé guǐ chē释义:指因疑虑、惊惧导致幻觉中产生的怪物。杯蛇,杯弓蛇影”之省;鬼车,传说中的九头鸟。出处:《水浒传》第九五回况我兵惊恐,凡杯蛇鬼车,风兵草甲,无往非撼志之物。”示例:无
    
     上一页12下一页 剩下全文
    
        Linux系统中怎么使用valgrind检查内存绝井井有条无仅划破云层有7. 人生的路途漫长又曲折,在前行的路上我们也许会迷失了方向,也许会沉迷于路景,很多的迷雾和错误的路标会误导我们,让我们无法前行甚至使我们朝相反的方向前进,此时,我们只有找到自己的位置,才能一步步地接近目标,接近成功。be ready to do sth 准备做某事13.天作孽,犹可违;自作孽,不可活。    凭寄离恨重重,者双燕何曾,会人言语?天遥地远,万水千山,知他故宫何处?怎不思量?除梦里有曾去。无据,和梦也新来不做。名花倾国两相欢,常得君王带笑看。Linux检测内存,Linux检查内存,Linuxvalgrind内存60、No fire without smoke.
随便看

 

霍普软件下载网教程攻略栏目提供软件使用教程、手机游戏攻略等方法技巧。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/1/25 11:23:22