diff options
author | Mike McLaughlin <mikem@microsoft.com> | 2017-05-03 17:17:22 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-03 17:17:22 -0700 |
commit | 3fb9d8d2fe094f09a914d31a551e14fe8a1f2215 (patch) | |
tree | e96a1c80202bf7dd1536ba00feec7f1dd432f32b /src/debug/daccess | |
parent | cac4e2e82e63c3d892c935262cfb2b04090acae9 (diff) | |
download | coreclr-3fb9d8d2fe094f09a914d31a551e14fe8a1f2215.tar.gz coreclr-3fb9d8d2fe094f09a914d31a551e14fe8a1f2215.tar.bz2 coreclr-3fb9d8d2fe094f09a914d31a551e14fe8a1f2215.zip |
Createdump fixes and cleanup. (#11368)
Fixed "with heap" option to actually include all the heaps. The way /proc/$pid/maps
was parsed missed most of the RW data/heap regions.
Added -u/--full full core dump options.
Removed the useless m_memStatus variable in enummem.cpp.
Diffstat (limited to 'src/debug/daccess')
-rw-r--r-- | src/debug/daccess/daccess.cpp | 2 | ||||
-rw-r--r-- | src/debug/daccess/dacimpl.h | 1 | ||||
-rw-r--r-- | src/debug/daccess/enummem.cpp | 8 |
3 files changed, 1 insertions, 10 deletions
diff --git a/src/debug/daccess/daccess.cpp b/src/debug/daccess/daccess.cpp index dcf6314549..14ce251bfc 100644 --- a/src/debug/daccess/daccess.cpp +++ b/src/debug/daccess/daccess.cpp @@ -6305,8 +6305,6 @@ bool ClrDataAccess::ReportMem(TADDR addr, TSIZE_T size, bool fExpectSuccess /*= status = m_enumMemCb->EnumMemoryRegion(TO_CDADDR(addr), enumSize); if (status != S_OK) { - m_memStatus = status; - // If dump generation was cancelled, allow us to throw upstack so we'll actually quit. if ((fExpectSuccess) && (status != COR_E_OPERATIONCANCELED)) return false; diff --git a/src/debug/daccess/dacimpl.h b/src/debug/daccess/dacimpl.h index 635be80232..cd133ebf1e 100644 --- a/src/debug/daccess/dacimpl.h +++ b/src/debug/daccess/dacimpl.h @@ -1432,7 +1432,6 @@ private: ICLRMetadataLocator * m_legacyMetaDataLocator; LONG m_refs; - HRESULT m_memStatus; MDImportsCache m_mdImports; ICLRDataEnumMemoryRegionsCallback* m_enumMemCb; ICLRDataEnumMemoryRegionsCallback2* m_updateMemCb; diff --git a/src/debug/daccess/enummem.cpp b/src/debug/daccess/enummem.cpp index 9305bba488..ebe0fc87bb 100644 --- a/src/debug/daccess/enummem.cpp +++ b/src/debug/daccess/enummem.cpp @@ -374,7 +374,6 @@ HRESULT ClrDataAccess::EnumMemoryRegionsWorkerHeap(IN CLRDataEnumMemoryFlags fla // now dump the memory get dragged in by using DAC API implicitly. m_dumpStats.m_cbImplicity = m_instances.DumpAllInstances(m_enumMemCb); - status = m_memStatus; // Do not let any remaining implicitly enumerated memory leak out. Flush(); @@ -394,7 +393,7 @@ HRESULT ClrDataAccess::DumpManagedObject(CLRDataEnumMemoryFlags flags, OBJECTREF { SUPPORTS_DAC; - HRESULT status = S_OK; + HRESULT status = S_OK; if (objRef == NULL) { @@ -1616,7 +1615,6 @@ HRESULT ClrDataAccess::EnumMemoryRegionsWorkerSkinny(IN CLRDataEnumMemoryFlags f // now dump the memory get dragged in by using DAC API implicitly. m_dumpStats.m_cbImplicity = m_instances.DumpAllInstances(m_enumMemCb); - status = m_memStatus; // Do not let any remaining implicitly enumerated memory leak out. Flush(); @@ -1667,7 +1665,6 @@ HRESULT ClrDataAccess::EnumMemoryRegionsWorkerMicroTriage(IN CLRDataEnumMemoryFl // now dump the memory get dragged in by using DAC API implicitly. m_dumpStats.m_cbImplicity = m_instances.DumpAllInstances(m_enumMemCb); - status = m_memStatus; // Do not let any remaining implicitly enumerated memory leak out. Flush(); @@ -1811,8 +1808,6 @@ HRESULT ClrDataAccess::EnumMemoryRegionsWorkerCustom() status = E_INVALIDARG; } - status = m_memStatus; - return S_OK; } @@ -1935,7 +1930,6 @@ ClrDataAccess::EnumMemoryRegions(IN ICLRDataEnumMemoryRegionsCallback* callback, // We should not be trying to enumerate while we have an enumeration outstanding _ASSERTE(m_enumMemCb==NULL); - m_memStatus = S_OK; m_enumMemCb = callback; // QI for ICLRDataEnumMemoryRegionsCallback2 will succeed only for Win8+. |