退出后执行锁定

时间:2012-02-20 19:29:56

标签: visual-studio-2010 qt windows-7 64-bit

将开发切换到64位窗口,我遇到了问题。退出可执行文件后,它仍然被锁定至少5分钟,有时直到我重新启动。所以我不能做一个新的构建,这使得开发有点慢和令人沮丧。

Filelock报告它被“系统”锁定(有帮助)并且无法解锁,甚至以管理员身份运行。它在procexp或taskmanager中似乎不是runni = ng。

这是一个使用Qt的C ++应用程序,在Windows7 pro 64bit上使用vs2010 pro - 不确定是否有任何问题,32bit就可以了。

还有其他人见过这样的事吗?

2 个答案:

答案 0 :(得分:2)

我经常遇到类似的问题,在我的情况下是在我调试使用MIDI设备的应用程序时引起的。如果应用程序崩溃或我停止调试(即停止在调试器中,而不是让应用程序正常完成),那么我系统上的一个驱动程序不会释放设备。该过程抵制所有杀死它的企图。要么我必须暂时断开设备(因此驱动程序被释放)或重新启动。作为一种解决方法,我通常可以重命名.exe,这意味着我可以再次链接,但我最终会有很多僵尸进程。

首先要检查的是,您是否在此应用中使用了任何特定的I / O设备,以及驱动程序是否是最新的。如果您认为没有使用任何特定驱动程序,请尝试运行windbg,附加到流程并输入!analyze -v -hang。这可能会告诉你它正在等待哪个驱动程序。

答案 1 :(得分:0)

可能是一个愚蠢的想法 - 但是请尝试再次更改文件所有权,并在文件系统设置中启用“取得所有权”。

拥有一个文件夹是很烦人的,而不是它里面的所有文件。