1

我在来自数据采集 C#/.Net 应用程序(使用 HDFDotNet 包装器)的 Windows7 32 位系统上使用 HDF5 1.8.6。

当我在以下行为后退出我的应用程序时,我注意到运行时错误(AssertionFailed)弹出窗口:

1.) 我在 USB 驱动器(或网络共享驱动器)上打开一个 HDF5 文件 2.) 我开始采样数据并将其存储到 HDF5 文件中。3.) 我(粗鲁地)移除 USB 驱动器(或断开网络共享驱动器) 4.) 写入异常得到处理(似乎适当......没有崩溃) 5.) 我关闭应用程序。

此时我收到错误,其中提到 File:......\src\H5F.c (第 1737 行)和“Expression: f->file_id>0”

我假设 HDF5 库正在尝试清理某些东西并且很困惑它找不到它正在使用的文件......但它似乎仍然应该能够在它不能恢复时恢复。我错过了什么吗?

谢谢!

乔什·安德森

4

1 回答 1

0

我敢打赌 HDF5 有一个关闭/退出/关机功能,你应该在退出之前调用它。

于 2011-05-24T14:00:01.533 回答