繁体   English   中英

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

[英]Unhandled win32 Exception in a C application


我有一个使用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);

但是什么都没有改变。 请帮忙。

谢谢。

首先,最好的方法是运行调试器。 说完这些,我可以看到一些会产生异常的东西:

  • 如果num_fields==0怎样? 你会row数组中得到一个异常
  • 在执行atof之前,请检查mysql_fetch_row是否正确设置了该行。 例如,我将通过一些检查将同一代码分成几行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM