“断言失败了!”退出程序时出错(HDF5 1.8.6)

时间:2011-05-24 13:56:27

标签: c# hdf5 assertion

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

我在注意到以下行为后退出应用程序时发现了一个运行时错误(AssertionFailed)弹出窗口:

1。)我在USB驱动器(或网络共享驱动器)上打开HDF5文件 2.)我开始采样数据并将其存储到HDF5文件中。 3.)我(粗鲁地)移除USB驱动器(或断开网络共享驱动器) 4.)处理写异常(看似恰当......没有崩溃) 5.)我关闭了申请。

此时我收到错误,提到文件:...... \ src \ H5F.c(第1737行)和“表达式:f-> file_id> 0”

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

谢谢!

乔什安德森

1 个答案:

答案 0 :(得分:0)

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