我的目標是通過一些複雜的管路輸送,在它的某些部分,我沒有代碼,我需要知道什麼是地點時Dispose
叫我Bitmap
!如何知道誰在處理我的Bitmap對象或它已被處置?
回答
您可以從斷點窗口System.Drawing.Image.Dispose
添加一個斷點。然後調試器將在調用Image.Dispose
時停止,您可以從Call Stack窗口查看它的調用位置。
不要忘記關閉調試>常規>啓用僅我的代碼。
非常感謝,它非常完美! –
你不能對位圖類進行任何操作,例如inherit
它,然後在處置時引發一個事件,以便捕獲該對象所處的特定點。
但是你應該知道,如果你正確使用一次性對象調用Dispose。
using(Bitmap b = new Bitmap(""))
{
//Do some stuff with B
//Dispose is handled on end of using
}
或者你打電話給Dispose()
本身。
Bitmap b = new Bitmap("");
//Do some stuff with b
b.Dispose();
你最好把你的代碼放在你知道一個對象正在處理的地方。步入System.Drawing.Image
對象將有助於識別它,但除了dispose方法以外,您無法執行其他任何操作。
我知道處理事情肯定,但我需要知道的地方被稱爲,我正在嘗試@idursun解決方案,我認爲它會解決它! –
是的,我已經在上面解釋過這些是Dispose不可避免被調用的兩個方面。進入該方法只會強制執行該方法。 – LukeHennerley
- 1. 我是誰或我如何知道我正在處理的元素?
- 2. 如何知道SIGHUP信號是否已被處理?
- 3. 有誰知道在J2ME上如何成功使用預處理?
- 4. 不知道如何處理刪除按鈕,當它被點擊
- 5. Paypal IPN處理程序 - 如何知道誰的交易發生
- 6. 我不知道如何處理這個
- 7. JQuery:如何知道我們正在處理的表單對象的類型?
- 8. 有誰知道谷歌分析如何處理數據?
- 9. 誰知道我? (對象編年史)
- 10. 如何處理SelectedItem被對象「取消」
- 11. 誰在處理程序文件上釋放我的對象?
- 12. 如何知道在處理2
- 13. 我如何知道用戶是否按f5或不要處理
- 14. 我如何知道Widget調用處理程序或事件?
- 15. 誰來處理'virtualenv'或'virtualenvwrapper'?
- 16. 我想知道如何處理PHP中的MySQL請求作爲對象?
- 17. 如何知道哪個處理程序在javascript中被觸發
- 18. 如何處理json對象或數組?
- 19. 我如何知道ILMerge已被使用
- 20. 我如何知道xaml已被棄用?
- 21. 已經處理了DbContext對象:如何防止對象被丟棄?
- 22. 如何知道處理js草圖何時被加載?
- 23. 我如何知道正在處理的交通燈?
- 24. 如何知道.net事件是否已處理?
- 25. 知道是誰鎖定的對象
- 26. Python - timedelta對象何時被處理?
- 27. Python多處理,不知道如何處理
- 28. Cloud.orbit.exception.UncheckedException:不知道如何處理狀態
- 29. C#不知道如何處理System.Web.HttpResponse
- 30. PHP/SQL不知道如何處理
它是否被處置?如果它在某個第三方庫中很深,你無法知道它在哪裏。 –
我有其他庫的pdb,並沒有被混淆!我需要知道函數名稱,至少在處理被調用的地方。 –
pdp's或pdb's? –