我想知道是否存在以及可用於查找未關閉的FileStream變量的visual studio(或插件)中的工具。查找未關閉的FileStreams
背景 我被分配寫代碼到現有的應用程序。當我將它與現有代碼一起使用時,我正在處理的代碼工作良好。我
IOException異常
該進程無法訪問文件[文件路徑]「,因爲 它正由另一個進程使用。
我不知道是代碼是否導致這就是爲什麼我問是否存在這樣的工具。
我想知道是否存在以及可用於查找未關閉的FileStream變量的visual studio(或插件)中的工具。查找未關閉的FileStreams
背景 我被分配寫代碼到現有的應用程序。當我將它與現有代碼一起使用時,我正在處理的代碼工作良好。我
IOException異常
該進程無法訪問文件[文件路徑]「,因爲 它正由另一個進程使用。
我不知道是代碼是否導致這就是爲什麼我問是否存在這樣的工具。
代碼分析的Visual Studio Ultimate或不是職業包括一種規則可以檢測出門前的範圍(http://msdn.microsoft.com/en-us/library/ms182289.aspx),以及一個規則,這是一次性的局部變量(如FileStream
)設置,以確保類型有一次性場也是一次性的(http://msdn.microsoft.com/en-us/library/ms182172.aspx)
均未真的會做任何檢測另一個進程是否有在使用的文件。
我剛開始使用JetBrains ReSharper。我老實說愛上了這個工具,因爲它立刻讓我用我的代碼識別出一些問題,並且很容易修復它們。
給它一個嘗試,它的免費試用30天:http://www.jetbrains.com/resharper/,看看它是否會幫助清理一些你繼承了問題。
你有權訪問舊代碼的源代碼嗎?你能通過它來看看它可能保持文件鎖定的位置嗎? – psubsee2003 2012-08-15 16:24:33
是的,但來源是相當大的所以這就是爲什麼我在尋找一個更加自動化的工具。 – Frozendragon 2012-08-15 16:27:17
「大」是什麼意思?只需使用調試器,只過濾IOException並且您可以輕鬆找到它。或者我錯過了什麼? – 2012-08-15 18:15:04