프로그램 자료/C++&MFC

디버그창에서 MFC컬렉션 데이터를 보고 싶을 때 CStringArray 등

motolies 2016. 9. 6. 14:29

출처: http://www.codeproject.com/Articles/51610/Visualizing-MFC-Containers-in-autoexp-dat

출처2 : http://yonjh.tistory.com/144


C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Packages\Debugger\autoexp.dat

[Visualizer]섹션에 다음 내용 붙여넣기



[Visualizer] ;--------------------------------------------------------------------- ; MFC Types ;--------------------------------------------------------------------- CArray<*,*>|CObArray|CByteArray|CDWordArray|CPtrArray|CStringArray|CWordArray|CUIntArray|CTypedPtrArray<*,*>{ preview([$c,!]) children( #( #array ( expr: $c.m_pData[$i], size: $c.m_nSize ), #(raw : [$c,!]) ) ) } CList<*,*>|CObList|CPtrList|CStringList|CTypedPtrList<*,*>{ preview([$c,!]) children( #( #list ( head: $c.m_pNodeHead, next: pNext ) : $e.data, #(raw : [$c,!]) ) ) } CMap<*,*,*,*>::CAssoc{ preview(#("key= ",$e.key,", value= ", $e.value)) } CMap<*,*,*,*>|CMapPtrToWord|CMapPtrToPtr|CMapStringToOb|CMapStringToPtr|CMapStringToString|CMapWordToOb|CMapWordToPtr|CTypedPtrMap<*,*,*>{ children ( #( #array ( expr : ($c.m_pHashTable)[$i], size : $c.m_nHashTableSize ) : #( #list ( head : $e, next : pNext ) ) ) ) }