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. 如何從內存轉儲中提取DLL文件?
- 2. 如何在Windows 2008 64位服務器中轉儲內存?
- 3. Hadoop中的內部存儲空間
- 4. 如何獲取大內存使用率的全內存轉儲
- 5. 在Windows CE下,如何檢查在虛擬內存空間中加載了哪些基於RAM的DLL?
- 6. 空字符串(「」)如何在Java中的內存中存儲?
- 7. MySqlDump - 使用Windows清空轉儲
- 8. 如何在Windows的內存地址中設置存儲陷阱?
- 9. 如何分析內核轉儲的內存使用情況?
- 10. 如何最好地同步在內核和用戶空間之間共享的內存訪問,在Windows中
- 11. 在內存中不使用JVM的Java緩存堆空間
- 12. 在Windows Server 2003中創建進程的內存轉儲?
- 13. 內存轉儲中的DbgPrint?
- 14. 反轉內存空間的方向?
- 15. glassfish使用的內存vs堆轉儲
- 16. 轉儲內存()
- 17. 如何理解windbg的內存轉儲?
- 18. 如何正確生成Windows完整內存轉儲?
- 19. 在Google BigQuery中限制存儲空間的使用
- 20. 獲取Firebase存儲中文件夾中使用的存儲空間
- 21. 如何在用戶空間中創建分段內存映射?
- 22. 已分配的存儲空間已用盡 - 需要解析的存儲空間
- 23. 如何使用指針訪問Linux內核空間中的內存頁面
- 24. 如何使用PHP將數據存儲在RAM內存中?
- 25. 如何使用動態內存在MIPS中存儲字符串?
- 26. psql轉儲表和內存使用
- 27. 使用C進行內存轉儲#
- 28. 矩陣如何存儲在內存中?
- 29. 標識如何存儲在內存中?
- 30. 整數如何存儲在內存中?