Click here to Skip to main content
16,007,504 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
when i debug my project give me this error
Unable to copy file obj\Debug\call_phone.exe to bin\Debug\call_phone.exe. The process cannot access the file bin\Debug\call_phone.exe; because it is being used by another process. call_phone
Posted

The call_phone.exe is being used by another piece of software.

Run task manager and check the list of running processes. You'll probably find call_phone.exe is one of the running processes. Kill the process and try again.
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 17-Jun-12 0:32am    
There are a utility to find it out in no time. Besides, most likely, this is the OP's own process. Please see my answer.
--SA
First of all, the similar question was asked here many times, and from this experience I know: in most cases the blocking process is your own process. You could have forgotten to dispose/close something in the same application. So, first of all, check it up. To explore this possibility, please see my past answer:
Clearing a Handle in C#[^].

In same cases, you really need to investigate which process holds which file. For this, I recommend using one utility from the Sysinternals Suite. This set of utilities (formerly from Winternals company, presently at Microsoft) is a must-have for any developer, please see:
http://technet.microsoft.com/en-us/sysinternals/bb842062[^],
http://technet.microsoft.com/en-us/sysinternals/bb545027[^].

The utility you need is "handle.exe", please see:
http://technet.microsoft.com/en-us/sysinternals/bb896655[^].

In your case, you use it with file name parameter:
handle.exe <file_name>


This utility will scan all kinds of handles, not just file handles. For file, it will scan all file handles matching the file name (so it does not have to be a full path name) and return information sufficient to identify each process, including its pid. So, if you need more information on a process in question, you can also use other Sysinternals utilities, in particular, its Process Explorer:
http://technet.microsoft.com/en-us/sysinternals/bb896653[^].

Good luck,
—SA
 
Share this answer
 
v2
Make obj/Debug folder writable. Uncheck readonly option of that folder.
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 17-Jun-12 0:33am    
No, permission is not the reason for a problem. OP's error message clearly states what is it. So, I had to vote 1.
--SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900