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

C应用程序中未处理的win32异常,c,exception,C,Exception,我有一个在C下使用VisualStudio2010开发的应用程序。 当我运行我的应用程序时,一切看起来都很好,直到它到达: while ((row = mysql_fetch_row(result))) { t[k] = atof(row[num_fields - 1]); k++; } select查询没有任何问题。出现异常消息: 在中发生未处理的win32异常 我读了一些文章,这些文章告诉我这是一个释放内存的问题 我补充说: mysql_free_result(result


我有一个在C下使用VisualStudio2010开发的应用程序。 当我运行我的应用程序时,一切看起来都很好,直到它到达:

while ((row = mysql_fetch_row(result))) {
    t[k] = atof(row[num_fields - 1]);
    k++;
}
select查询没有任何问题。出现异常消息:

在中发生未处理的win32异常

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

我补充说:

mysql_free_result(result);

free(t);
但一切都没有改变。请帮忙


谢谢。

首先,最好使用调试器运行。 话虽如此,我可以看到一些可能产生异常的事情:

  • 如果
    num\u字段==0
    ,会发生什么情况?在
    数组中会出现异常
  • 执行
    atof
    之前,检查mysql\u fetch\u row是否正确设置了行。例如,我将使用一些检查将同一代码分成几行

首先,最好使用调试器运行。 话虽如此,我可以看到一些可能产生异常的事情:

  • 如果
    num\u字段==0
    ,会发生什么情况?在
    数组中会出现异常
  • 执行
    atof
    之前,检查mysql\u fetch\u row是否正确设置了行。例如,我将使用一些检查将同一代码分成几行

在调试器中运行程序,查看异常来自何处。在调试器中运行程序,查看异常来自何处。