问题
使用LoadRunner测试数据库报错如下
F:\\Program Files\\HP\\LoadRunner\\include/Ptt_Mysql.h(96): 错误: C 解释器运行时错误: F:\\Program Files\\HP\\LoadRunner\\include/Ptt_Mysql.h (96): Error -- memory violation : Exception ACCESS_VIOLATION received。
原因:
数据越界--在Ptt_Mysql.h中默认分配可以容纳50行*50列查询内容,超出这个边界后,即会在96行sprintf语句内给数组赋值时发生越界;
解决方案
1.在LoadRunner安装目录下(.\LoadRunner\include)找到Ptt_Mysql.h,并打开。
2.找到如下行:
将
struct field row[50][50];
改为
struct field row[100][100]; //依据返回的数据列*行来修改
即可解决报错!