C应用程序中未处理的win32异常

时间:2012-04-11 11:38:34

标签: c exception


我有一个使用Visual Studio 2010在C下开发的应用程序。 当我运行我的应用程序时,一切都显示正常,直到它到达:

while ((row = mysql_fetch_row(result))) {
    t[k] = atof(row[num_fields - 1]);
    k++;
}

选择查询没有任何问题。出现异常消息:

  

在...

中发生了未处理的win32异常

我读了一些文章,告诉我这是一个解除内存释放的问题。

我已添加:

mysql_free_result(result);

free(t);

但没有改变。请帮忙。

谢谢。

1 个答案:

答案 0 :(得分:0)

首先,您可以做的更好的是运行调试器。 说完之后,我可以看到一些可以产生异常的事情:

  • 如果num_fields==0会怎样?你会在row数组
  • 中得到一个例外
  • 在执行mysql_fetch_row之前,检查atof是否正确设置了行。例如,我会使用一些检查将多行中的相同代码分开。