我一直在玩一个关于Alexa Lambda技能的游戏,但是我已经开始从服务中获得未知的响应错误,并且以下内容登录了Lambda日志。
*`/ var / runtime / awslambda'出错:损坏的双链表:0x00007f5f640e4a00 *
在该错误之后,存在(非常)长的其他类似错误列表。
我不知道这意味着什么。当我试图从Mysql数据库中获取一些数据时,似乎正在发生这种情况。但是,我在应用程序上的另一个Intent查询数据库,并且运行正常,我还运行了本地单元测试工作正常,我传递的sql正在带回数据。
这是有问题的方法:
public userInfo GetJiraCompanyForUser(string alexaUser)
{
using (MySqlConnection db = GetConnection())
{
db.Open();
MySqlCommand cmd = new MySqlCommand($"SELECT * FROM table1 WHERE AlexaUser = '{alexaUser}' LIMIT 1", db);
using (MySqlDataReader reader = cmd.ExecuteReader())
{
if (reader.HasRows)
{
reader.Read();
return new userInfo
{
ID = reader.GetInt32("ID"),
AlexaUser = reader.GetString("AlexaUser"),
Prop1 = reader.GetString("Field1").Trim(),
Prop2 = reader.GetString("Field2").Trim(),
Prop3 = reader.GetString("Field3").Trim()
};
}
else
{
return new userInfo { ID = -1 }; //nothing so send a minus back as the id
}
}
}
}
有什么想法可能会发生什么?