.NET管理アプリケーションがInterOPを介してアンマネージコンポーネントと相互作用するとします。メモリの問題をデバッグする必要がある場合。どこに管理されていないコンポーネントがメモリを割り当てますか?それはGCで使用されているのと同じヒープですか(それは疑いますか)、それとも他の領域ですか?私はWindbgのデバッグをしていて、もし私がdumpheapのようなSoSコマンドを使ってアンマネージドコンポーネントによる割り当てを見ることができるのだろうか?割当/割当解除のためにアンマネージドコンポーネントによって使用されるメモリ領域
4
A
答えて
3
Windbgでは、!heap
〜inspect native heap memoryを使用できます。 GC(管理対象)ヒープは、ネイティブコードヒープの使用とは別のものですが、管理されたヒープを(CLR内で)1つ以上のネイティブヒープにマップする必要があります。
SoSは、マネージコードのデバッグに純粋に使用されています.WinDbgは、まず第一にネイティブコードのデバッグツールです。
umdh.exeでも、私はこれを混在モードのアプリで試していませんが、役に立つかもしれません。
関連する問題
- 1. メモリの割り当て/割り当て解除(WindowsではC++)
- 2. UIViewController.viewのメモリ割り当て/割り当て解除
- 3. Javaメモリの割り当て解除
- 4. ゲームセンターのメモリ割り当て解除(Cocos2D)
- 5. deleteキーワードを使用したメモリの割り当て解除 -
- 6. dllの境界を越えたメモリ割り当てと割り当て解除
- 7. メモリ割り当て解除シミュレーション問題
- 8. Javascriptオブジェクトで使用されているメモリの割り当て解除
- 9. FORTRANでの割り当て解除とメモリ割り当ての問題
- 10. プラットフォームのInvoke(C#)を使用したアンマネージコードのメモリの割り当てと割り当て解除
- 11. Swift UnsafeMutablePointer関数内のメモリ割り当てと割り当て解除
- 12. ベクトル用に大量の領域を割り当てる
- 13. C++でメモリを割り当て、割り当てを解除します
- 14. mxGetData()によって割り当てられたメモリを解放する方法
- 15. mmapを使って割り当てられたメモリを解放するには?
- 16. Javaでメモリの割り当てを解除するには?
- 17. スタックメモリの割り当てと割り当て解除のメカニズム
- 18. リソースの割り当て/割り当て解除
- 19. 最近解放されたメモリの割り当て
- 20. ラズベリーパイの未割り当て領域をマージするには?
- 21. メモリ割り当て
- 22. 割り当てメモリ
- 23. 割り当てメモリ
- 24. メモリ割り当て
- 25. メモリ割り当て
- 26. 割り当てメモリ**
- 27. VUEルート間のTHREE JSを使用したメモリの割り当て解除
- 28. 理解メモリの割り当て、
- 29. Ruby CSVの解析メモリ割り当て
- 30. メモリ割り当ての解放