我正在开发使用WinPcap的嗅探器。当我连续运行应用程序时,6小时后RAM变满并且没有响应。为什么记忆力不断增加? 是const u_char* pkt_data
每次都占用内存吗? 哪个变量在Pcap API中持续占用内存?如果是的话如何释放内存?pkt_data是否连续占用内存?
1
A
回答
1
是
const u_char* pkt_data
每次都占用内存吗?
号存储指向pkt_data
不能保证你的回调函数返回后(如果你使用pcap_loop()
或pcap_dispatch()
)或pcap_next()
或pcap_next_ex()
下一次调用后继续分配。在WinPcap中,there's a fixed-size circular buffer into which packets are placed in the kernel,并且这些读入库中的单个固定大小的缓冲区。
哪个变量在Pcap API中连续占用内存?
无。正如nos所表明的那样,这可能是程序中的内存泄漏。
+0
感谢您的信息 –
相关问题
- 1. 在C++中,矢量是否占用连续的内存插槽?
- 2. CLR是否占用连续的内存块?
- 3. std :: array中的内存是否连续?
- 4. mmap是否连续分配堆内存?
- 5. 新[]是否连续分配内存?
- 6. 连续的'新'操作符是否连续分配内存?
- 7. 引用是否可以占用内存?
- 8. 是否无效占用内存在MySQL
- 9. 超时是否占用内存?
- 10. Android内存分配器 - 内存是否需要连续?
- 11. 是否有不使用连续内存的开源MemoryStream实现?
- 12. Java:一维数组是否总是在内存中连续?
- 13. 什么是内存占用?
- 14. NSData/Data存储是否连续?
- 15. 内存占用
- 16. 什么是连续内存块?
- 17. 是否存在与下划线(_)连续相反的内容?
- 18. valarray是否有连续的内存对齐?
- 19. 激活记录是否在内存中连续?
- 20. 连续的虚拟内存是否增加了内存泄漏的迹象?
- 21. 连续内存的InputIterator?
- 22. 连续内存分配
- 23. 分配连续内存
- 24. 与malloc连续内存块
- 25. 2d std :: vector连续内存?
- 26. 引用是否在C++中占用内存?
- 27. Rails 4.2应用程序是否占用太多内存?
- 28. UIImagePickerControllerSourceTypeCamera占用内存
- 29. MPMoviePlayerController占用内存
- 30. 是否有“连续”版本?
正常情况下没有内存可以在pcap中释放。这很可能是你的代码做错了,这导致了这一点。 – nos