我正在使用WinDBG调试应用程序并使用...
查找CString值dt -a [memory address] CString
这很好用,除非CString非常长,例如用于写入CString的XML结构。在8003个字符之后,WinDBG正在截断剩下的部分,我无法再看到任何东西了。有没有办法防止这种情况或者转出整个CString值?
答案 0 :(得分:2)
一位同事向我展示了' da的奇迹。以下是我找到整个字符串的方法:
> dt xmlString
Local var @ 0x12f328 Type ATL::CStringT<...
+0x000 m_pszData : 0x09bad150
> da 9bad150
09bad150 "<?xml version="1.0"?>..<?xml-sty"
09bad170 "lesheet type='text/xml' href='do"
...
> da 9bad2b0
09bad2b0 "string">..."
da以32字节为增量转出字符串,所以我继续使用&#39; da&#39;通过地址,直到我到达结束(或直到我需要的XML字符串的点)。