gpt4 book ai didi

visual-studio - 在Visual Studio中进行调试时,为什么会出现 “file is used by another process”错误?

转载 作者:行者123 更新时间:2023-12-03 09:10:52 24 4
gpt4 key购买 nike

使用Visual Studio 2010 Beta,当我在IDE中运行我的应用程序进行调试时,它在第一次运行时就完美运行了。但是,在关闭调试 session 后,通过关闭应用程序或单击“停止调试”按钮,所有随后的调试应用程序的尝试均失败,并显示以下信息:

Error 1 Unable to copy file "obj\Debug\Application.dll" to "bin\Debug\Application.dll". The process cannot access the file 'bin\Debug\Application.dll' because it is being used by another process.



SysInternals的Handle.exe确实显示了句柄打开,但是即使我关闭了句柄,错误也不会消失。手动删除文件的任何尝试都会导致“访问被拒绝”错误消息。

要解决此问题,我必须完全重新启动Visual Studio,此后,调试 session 将一次运行并再次停止。

我不确定这是何时开始的,但是我很确定这是最近的事情。

更新:在我强制关闭Application.dll的句柄后,我从VS得到以下错误:

Error 1 Unable to copy file "obj\Debug\Application.dll" to "bin\Debug\Application.dll". The requested operation cannot be performed on a file with a user-mapped section open.



什么是“用户映射部分”?

更新2 :当我尝试调试时在“设计” View 中打开窗体时,似乎会出现此问题。我将做更多的故障排除,然后发布结果。

更新3 :我想已经使用UserControl将其范围缩小到了一个表单。

最佳答案

老实说,这听起来像是VS2010中的错误。由于某种原因,它在调试器停止时不会关闭打开的句柄。终止VS进程会自动关闭这些句柄,使您可以再次访问该文件。作为一种变通方法,您可以看看unlocker是免费的,并且工作异常出色。我知道这不是一个很好的答案,但是它应该比重新启动VS更快。您可能也考虑发送错误报告...

Unlocker在64位操作系统上不起作用,但是LockHunter可以。

关于visual-studio - 在Visual Studio中进行调试时,为什么会出现 “file is used by another process”错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1818076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com