将开发切换到64位窗口,我遇到了问题。退出可执行文件后,它仍然被锁定至少5分钟,有时直到我重新启动。所以我不能做一个新的构建,这使得开发有点慢和令人沮丧。
Filelock报告它被“系统”锁定(有帮助)并且无法解锁,甚至以管理员身份运行。它在procexp或taskmanager中似乎不是runni = ng。
这是一个使用Qt的C ++应用程序,在Windows7 pro 64bit上使用vs2010 pro - 不确定是否有任何问题,32bit就可以了。
还有其他人见过这样的事吗?
答案 0 :(得分:2)
我经常遇到类似的问题,在我的情况下是在我调试使用MIDI设备的应用程序时引起的。如果应用程序崩溃或我停止调试(即停止在调试器中,而不是让应用程序正常完成),那么我系统上的一个驱动程序不会释放设备。该过程抵制所有杀死它的企图。要么我必须暂时断开设备(因此驱动程序被释放)或重新启动。作为一种解决方法,我通常可以重命名.exe,这意味着我可以再次链接,但我最终会有很多僵尸进程。
首先要检查的是,您是否在此应用中使用了任何特定的I / O设备,以及驱动程序是否是最新的。如果您认为没有使用任何特定驱动程序,请尝试运行windbg
,附加到流程并输入!analyze -v -hang
。这可能会告诉你它正在等待哪个驱动程序。
答案 1 :(得分:0)
可能是一个愚蠢的想法 - 但是请尝试再次更改文件所有权,并在文件系统设置中启用“取得所有权”。
拥有一个文件夹是很烦人的,而不是它里面的所有文件。