如题,串口接收数据并存到mysql中,然后qt界面显示mysql中的数据,程序刚开始运行还没有问题,可是当mysql中存放了1500张表之后就出问题:segment error或者double free,不管怎么更改内存分配都是这个问题,很奇怪。希望高手给点思路!我也考虑是否内存泄漏或者是数组越界。可是由于是对应arm的程序,不知道怎么查是否有内存泄漏,考虑会不会是mysql的问题呢,或者需要对mysql进行配置,请高手们指导一下!

解决方案 »

  1.   

    用的什么存储引擎? memory ?检查内存或者磁盘空间。
      

  2.   

    搞错了,是往一张表里面大概填写1500条左右记录就回经常性发生错误了。之前都一直好好的,df -h 后:
    Filesystem                Size      Used Available Use% Mounted on
    ubi0:FriendlyARM-root
                            930.7M    379.0M    551.7M  41% /
    tmpfs                   105.7M         0    105.7M   0% /dev/shm
    应该是有空间的。存储引擎为MyISAM。
    由于是对应arm的程序,不知道怎么检查内存泄漏或者是否有数组越界等错误,楼上有没有好的方法呢?