Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net RegionSageHeap在中的含义是什么!地址-摘要_.net_Interop_Windbg_Sos - Fatal编程技术网

.net RegionSageHeap在中的含义是什么!地址-摘要

.net RegionSageHeap在中的含义是什么!地址-摘要,.net,interop,windbg,sos,.net,Interop,Windbg,Sos,我有一个.NET应用程序,它与具有以下层的本机dll进行互操作 a)C++ +API GETNAMESE()返回WCHARGYT实例的列表 b)C++调用/c+API gNAMES2](代码调用到C++ API中),将WCHAR列表放入.NET字符串中,返回.NET字符串列表 c) 托管代码c#调用互操作层GetNames2()API并显示字符串列表 我在互操作层调用CoTaskMemFree API来释放本地人的wchar字符串。然而,我只是想知道如何看到丢失CoTaskMemFree调用导

我有一个.NET应用程序,它与具有以下层的本机dll进行互操作

a)C++ +API GETNAMESE()返回WCHARGYT实例的列表 b)C++调用/c+API gNAMES2](代码调用到C++ API中),将WCHAR列表放入.NET字符串中,返回.NET字符串列表
c) 托管代码c#调用互操作层GetNames2()API并显示字符串列表


我在互操作层调用CoTaskMemFree API来释放本地人的wchar字符串。然而,我只是想知道如何看到丢失CoTaskMemFree调用导致的内存泄漏。所以我对CoTaskMemFree的通话进行了评论。在这种情况下,我的理解是,如果我连接windbg并运行!address-summary命令,在本机端完成的任何分配(尚未释放)都应显示在RegionUsageHeap下,但它似乎不会报告它。您知道如何在windbg中查看本机内存使用情况(在托管代码的上下文中)?

RegionSageHeap是所有本机堆的总使用量,该值在相当大的块中递增,并且必须在该变量中观察到相当大的内存泄漏。
你可以用这个!堆命令。CoTaskMemAlloc使用默认的每个进程堆,它通常是从输出中的第一个句柄!heap–s,或在中查看“ProcessHeap”!peb输出。
当你有这个把手的时候,使用它!heap–stat–h查看分配了多少块。
您也可以转储整个堆,请查看windbg帮助以获取更多信息!堆命令。样本:

0:011>!堆-stat-h00150000
堆@00150000
分组依据:总尺寸最大显示:20
大小#块总数(%)(占总忙字节的百分比)
4482F-22c7c(8.73)
20000     1 - 20000  (8.03) 

RegionSageHeap是所有本机堆使用的总数,该值在相当大的块中递增,并且必须在该变量中观察到相当大的内存泄漏。
你可以用这个!堆命令。CoTaskMemAlloc使用默认的每个进程堆,它通常是从输出中的第一个句柄!heap–s,或在中查看“ProcessHeap”!peb输出。
当你有这个把手的时候,使用它!heap–stat–h查看分配了多少块。
您也可以转储整个堆,请查看windbg帮助以获取更多信息!堆命令。样本:

0:011>!堆-stat-h00150000
堆@00150000
分组依据:总尺寸最大显示:20
大小#块总数(%)(占总忙字节的百分比)
4482F-22c7c(8.73)
20000     1 - 20000  (8.03) 

0:011> !heap -stat -h 00150000   
heap @ 00150000  
group-by: TOTSIZE max-display: 20  
size     #blocks     total     ( %) (percent of total busy bytes)  
44      82f - 22c7c  (8.73)  
20000     1 - 20000  (8.03) 
<I have cut here>