|
5#
楼主 |
发表于 2009-6-25 13:48:53
|
只看该作者
装了英文的操作系统,还是出错
应该是脚本中用了指针的问题
Action.c(69): Error: C interpreter run time error: Action.c (69): Error -- memory violation : Exception ACCESS_VIOLATION received. [MsgId: MERR-19890]
Action.c(69): Notify: CCI trace: Action.c(69): strcpy(0x06ae3120 "", 21451440)
. [MsgId: MMSG-19891]
Action.c(69): Notify: CCI trace: Compiled_code(0): Action()
. [MsgId: MMSG-19891]
Action was aborted. [MsgId: MMSG-10694]
Ending Vuser... [MsgId: MMSG-15966]
在VuGen中运行,脚本没有问题,在Controller 中并发运行就会出错.....
相关的代码如下:
char *phone=(char *)malloc(20*sizeof(char)); //手机号11
char *kind=(char *)malloc(3*sizeof(char)); //类别1
char *verifycode =(char *)malloc(8*sizeof(char)); //指针型的手机验证码,做为输入参数使用 8
strcpy(phone,"19000012730"); //手机号
strcpy(kind,"2"); //业务类别
strcpy(verifycode,getData(phone,kind)); // getData(phone,kind) 是delphi写的dll,通过手机号和业务类别,返回验证码
lr_save_string(verifycode, "myverifycode" ); //变量转参数,下面用到
脚本的结尾,我添加了指针释放
free(phone);
free(kind);
free(verifycode);
斑竹,帮忙看看呃。。。。。。
Notify: CCI trace: Action.c(69): strcpy(0x06ae3120 "", 21451440)
我看这个错误信息,应该是,dll函数已经返回了验证码:21451440,但拷贝的时候strcpy函数出错了。
对C指针不熟,帮我分析下。。。谢谢了
---------------------------------------------------------------------
难道是,不释放。。。。
释放内存了,反而不能为written |
|