【问题标题】:Unhandled win32 Exception in a C applicationC 应用程序中未处理的 win32 异常
【发布时间】:2012-04-23 17:04:38
【问题描述】:


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

但没有任何改变。请帮忙。

谢谢。

【问题讨论】:

  • 在调试器中运行程序,看看异常是从哪里来的。

标签: c exception


【解决方案1】:

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

  • 如果num_fields==0 会发生什么? row 数组中会出现异常
  • 在执行atof 之前检查mysql_fetch_row 是否正确设置了行。例如,我会通过一些检查将相同的代码分成几行。

【讨论】:

    猜你喜欢
    • 2011-01-29
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多