51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 23298|回复: 7
打印 上一主题 下一主题

[原创] 报错:memory violation : Exception ACCESS_VIOLATION received(已解决)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-1 11:01:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
web_reg_save_param("SearchPoNumber",   ...   LAST);
        web_custom_request("        ...        LAST);
        lr_output_message("The searched Ponumber is %s",lr_eval_string("{SearchPoNumber}"));
strcpy(a,lr_eval_string("{SearchPoNumber}"));
        lr_message("PoNumber is %s",a);
======运行到上面一句的时候报错,如下
Action.c(119): Error: C interpreter run time error: Action.c (119):  Error -- memory violation : Exception ACCESS_VIOLATION received.

===这个是什么原因?

[ 本帖最后由 kevin_swpi 于 2009-2-1 11:37 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

7#
发表于 2016-3-11 14:57:23 来自手机 | 只看该作者
把指针改成数组就可以了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-8-12 19:12:32 | 只看该作者
使用strcpy的时候,src和dest所指向的内存区域不能重叠,并且dest必须要有足够的空间来容纳src。只是单纯的定义个char *a;的话,这时的a是一个非存在或非确定的地址,必须要为a分配确定的内存地址,比如a = (char*)malloc(40); 或者直接定义 char a[40];
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-8-12 16:45:30 | 只看该作者
感谢3楼的,我的根据你的提示修改后,正确,但是原因不明。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-5-4 14:21:04 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2009-2-9 09:47:10 | 只看该作者
    呵呵,建议楼主把全部脚本粘出来,
    以下只是我的想法,不知道是不是可行
    1。检查变量A的类型,是char *还是char a[100]的
    2.如果是指针类型,建议改成数组类型。

    请楼主实验后站内告诉我一下结果。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2009-2-8 20:52:24 | 只看该作者
    楼主是怎么解决的啊,是脚本有问题,还是系统有问题啊?
    我今天也遇到了相同的问题,正在苦恼中。希望楼主能把解决方法贴出来。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-11 00:10 , Processed in 0.093762 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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