這是一個奇怪的問題。 在我的工作中,我使用了一個軟件(沒有人可以修改或採用源代碼的視覺),不幸的是,這個軟件非常糟糕。它在啓動時使用大約1GB內存,但是正在運行和使用,它將數據存儲在內存中,幾個小時後佔用超過4g的內存,並且如果不停止的話,可以累積更多的內存。由於不是我公司的所有電腦都能處理這個問題,所以它們會崩潰有沒有一種方法可以清除從c#中其他軟件編程中的ram中未使用的數據? 我只需要一個提示,我在C#程序。 我很抱歉我的英語,如果這個問題有點不對。 感謝您的時間。清除c中其他軟件的垃圾內存#
編輯:我會添加一些關於這個軟件的信息,更好地理解我能做什麼,以及我能做什麼。 因爲我不會獲得任何黑客入侵這個軟件,但我會有一個更好的生活(不僅僅是我,而是我的同事和員工),我沒有看到任何黑客入侵這個軟件的問題。 (好吧,我的首領沒有問題,他的主管也是)。 我會嘗試Arunasr提示,我在C#中編程,並知道這個功能。我只需要反編譯它。 我必須刪除這個問題嗎? 感謝您給我的所有回覆和所有幫助。
爲什麼你的應用程序分配這麼多的內存?它真的有必要嗎? – Ian 2014-10-26 19:31:20
我不確定你是否不能釋放你不擁有的內存,但是如果你能夠做到,我確信這個程序會更頻繁地崩潰,然後他們不會責怪原始的開發者,但是你的嘗試解決它。不是一個明智的計劃......你可以嘗試連接一個調試器來查明問題,但不僅如此...... – rene 2014-10-26 19:32:19
您是否在問如何修復您無權訪問或API的應用程序中的內存泄漏?我不認爲會有一種方法來修改該應用程序的內部狀態。 對我來說,這個問題似乎是因爲你認爲內存泄漏是「未使用的內存」,但如果是這樣的話,那麼GC就會首先將它回收。有問題的RAM比未使用的更加濫用,這實際上並不是您可以在封閉的應用程序中輕鬆實現的那種區別。 – furkle 2014-10-26 19:33:08