QTAgent32保持文件打开

我们正在写一个应用程序,它将提取第一个文本,然后从各种文件中提取图像。

在我们的测试脚本中,我们发现一旦我们提取了文本并尝试打开文件以进行图像提取,即该文件被另一个进程保持打开。

我们已经关闭了对该文件的所有引用,将它们处理并设置为空。

使用Process Explorer,我们发现它是QTAgent32将它打开。

我们如何告诉这个库释放句柄,或者这是一个已知的错误,它不会影响生产代码?


QTAgent32是Visual Studio的测试运行器。

这意味着你的测试有一个你忘记关闭的FileStream


尝试在调试中运行测试,暂停执行,并查看你所发生的事情。 (关于这个“穷人分析”技术,在stackoverflow的某处有个很好的答案)。

这样我解决了这个问题的实例。 在第一次尝试时,我惊讶地发现在对NetworkStream.Read的调用中执行中断。 它运行在后台线程上,所以测试仍然通过,但显然不打算包含在测试中。 它无论如何都是死代码,所以我完全删除它,重新启动VS,并且测试再次平稳运行。

链接地址: http://www.djcxy.com/p/6909.html

上一篇: QTAgent32 Holding File Open

下一篇: Stripping out numerical array keys from var