C#应用程序内存泄漏

时间:2017-06-02 09:00:23

标签: c# windows dll memory-leaks taskmanager

我想问一下我的C#应用​​程序的内存泄漏问题。我创建了一个获取和存储数据到数据库的应用程序。我的应用程序通过特殊的DLL库(使用WINAPI)与另一个应用程序(测量客户端)进行通信。 DLL库作为TCPInterface工作。

但是,我有内存泄漏(我确定,问题是我的应用程序):

经过较长时间(24小时/天测量几天)后,我打开任务管理器并:

  • Windows任务管理器中的物理内存已满(使用完整内存的时间较长,计算机工作速度很慢或冻结),
  • 我的应用程序使用大约100MB的RAM(与开始时相同,而不是增加),
  • 测量应用程序使用大约120MB的RAM(同样,在开始时而不是增加),
  • 任务管理器中的另一个进程可以忽略不计。

我不知道,我丢失了大约4GB的RAM(当我比较任务管理器中的运行进程列表和可用物理内存摘要时)。

我试过ProcessExplorer但没有结果。

Q1: 是否有可能在我的应用程序中运行的某些线程没有在任务管理器中我的应用程序的内存信息中计算出来?

Q2: 如果DLL使用一些物理内存和我的应用程序通过WINAPI调用DLL,那么将计算这个DLL的已用内存量? - 到我的申请? ......或者在哪里? - 我怎么能看到它?

每个帮助的THX。

0 个答案:

没有答案