0
A
回答
0
你大概的意思看通過代碼在DLL中分配的內存。
我認爲這是不可能的。如果DLL分配內存,並且DLL是用C++編寫的,並且C/C++運行時間是動態鏈接的(即作爲DLL),那麼它將使用與主應用程序相同的C/C++運行時間,並分配所有的DLL內存將分配在同一個堆上。
即使DLL將靜態鏈接C/C++運行時間,或者使用不同的語言編寫DLL,它也可能使用相同的默認Windows堆。如果你自己可以控制DLL,你可以嘗試爲你的DLL實現一個自定義的內存管理器(在C++中這意味着覆蓋新的和刪除,總共6個全局操作符),嘗試使用不同的(即非 - 默認)Windows堆,然後使用低級別Windows調試器WinDbg的heapwalk方法,但要完成這一切將非常困難。或者您的DLL的自定義內存管理器可以使用VirtualAlloc(或不固定的,然後記錄虛擬地址)在固定地址分配內存。然後你可以在正常的進程內存轉儲中查看這個地址空間。
相關問題
- 1. 如何使用不同活動的內部存儲空間
- 2. 內存轉儲 - Windows CE
- 3. 如何從內存轉儲中提取DLL文件?
- 4. 如何在Windows 2008 64位服務器中轉儲內存?
- 5. Hadoop中的內部存儲空間
- 6. 如何獲取大內存使用率的全內存轉儲
- 7. 在Windows CE下,如何檢查在虛擬內存空間中加載了哪些基於RAM的DLL?
- 8. 空字符串(「」)如何在Java中的內存中存儲?
- 9. MySqlDump - 使用Windows清空轉儲
- 10. JavaScript如何在內部存儲空值?
- 11. 如何在Windows的內存地址中設置存儲陷阱?
- 12. 如何分析內核轉儲的內存使用情況?
- 13. Windows 8存儲空間錯誤
- 14. Windows 8存儲空間WMI錯誤
- 15. 如何最好地同步在內核和用戶空間之間共享的內存訪問,在Windows中
- 16. 檢測Windows 10 IoT中的可用存儲文件夾空間?
- 17. 使用什麼樣的存儲空間?
- 18. 存儲在內存中的DLL的全局變量在哪裏?
- 19. 在內存中不使用JVM的Java緩存堆空間
- 20. 在Windows Server 2003中創建進程的內存轉儲?
- 21. 內存轉儲中的DbgPrint?
- 22. lldb中的轉儲內存
- 23. 如何在內存中的存儲庫
- 24. glassfish使用的內存vs堆轉儲
- 25. 反轉內存空間的方向?
- 26. 在DLL中使用Windows API
- 27. 轉儲內存()
- 28. 如何獲取iOS應用程序的存儲空間和內存大小?
- 29. 從Windows內存轉儲創建Java堆轉儲
- 30. 如何理解windbg的內存轉儲?