51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2341|回复: 1
打印 上一主题 下一主题

[原创] LR脚本使用mmdrv执行,内存不断增长,在脚本中试图free数组,执行失败

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-5-20 11:30:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题描述:
LR8.1版本在中文版windos2003 Server R2上运行
脚本使用mmdrv执行的时候,发现内存不断增长
查看脚本,发现申请的数组和变量没有释放,试图用free释放内存,但是报错:
Action.c(200): Error: C interpreter run time error: Action.c (200):  Error -- memory violation : Exception ACCESS_VIOLATION received.
请高手帮忙看下,为什么无法释放内存
脚本如下:
Action()
{
         char  recvAccount[10];
         char errorMsg[200];
         char tokenSender[500];//拼装Token
         char tokenReceiver[500];
         char senderSocket[20];
         char receiverSocket[20];
     char *Cbuffer;
         int num,offset,resultlen;
         int rNum;
         unsigned long InviteprmLen;
         char *InviteParam,*InviteAddr;
         int i=0;
   /****************************************************创建者登录*********************************************************************/
         sprintf(senderSocket,"%s",lr_eval_string("socket{rcs_uid}"));
         lr_output_message(senderSocket);
         //lrs_create_socket(senderSocket,"TCP", "RemoteHost=10.137.207.140:5252",  LrsLastArg);

         srand(time(NULL));
     rNum = rand()%3;
        lr_output_message("the num is %d\n",rNum);
        if(rNum==0)
        {        
                lrs_create_socket(senderSocket,"TCP", "RemoteHost=172.10.11.13:5222",  LrsLastArg);
        }
        else if (rNum==1)
        {
                lrs_create_socket(senderSocket,"TCP", "RemoteHost=172.10.11.13:5222",  LrsLastArg);
        }
        else
        {
                lrs_create_socket(senderSocket,"TCP", "RemoteHost=172.10.11.13:5222",  LrsLastArg);
        }   
         //lr_output_message(lr_eval_string(SocketName));
         //拼装Token
     strcat(tokenSender,"pc:");
         strcat(tokenSender,lr_eval_string("{account}"));
         strcat(tokenSender,"@im.wo.com.cnEGdfxDK|1|1|37318840045913|Avg6EAzXOrTTHoZVgyYfyd7O6etz8aKj4VdVh8uQnRgtQSHgiAuRYyjfItYwZXhQe1s2prfyA0BED9ptMBU1EIXfnuMlDsEzxfl7JMjimOHfDAVxSew94ayaMhvOUOVgTB3GS5eYI0mJKEM7KiNLg6dEuCHWtlHhN2YDn6PJ1SI-");
     lr_output_message(tokenSender);
         lr_save_string(b64_encode_string(tokenSender),"base64str");
         lrs_send(senderSocket, "bufStream", LrsLastArg);
     lrs_set_recv_timeout(30,0);
         lrs_receive(senderSocket, "streamResp", LrsLastArg);
         lrs_send(senderSocket, lr_eval_string("bufAuth"), LrsLastArg);
     lrs_set_recv_timeout(30,0);
         lrs_receive(senderSocket, "authResp", LrsLastArg);
         
     lrs_save_param(senderSocket, NULL, "param1", 1, 7);
     if(strcmp(lr_eval_string("{param1}"),"success")==0)
         {
           lr_output_message("登录成功!");
         }
         else
         {
           lrs_save_param(senderSocket, NULL, "param2", 0, 6);
           strcat(errorMsg,lr_eval_string("{account}"));
           strcat(errorMsg,"@im.wo.com.cn:");
           strcat(errorMsg,lr_eval_string("{param2}"));
           lr_error_message(errorMsg);
           lrs_close_socket(senderSocket);//登录不成功,关闭连接,直接结束
           return;
         }
          lr_save_string(lr_eval_string("{account}"),"senderAccount");
          lr_save_string(lr_eval_string("{Guest}"),"recvAccount");
          //释放数组
          free(senderAccount);
          free(errorMsg);
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2015-5-5 09:03
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2012-5-20 20:49:33 | 只看该作者
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-22 14:31 , Processed in 0.091636 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表