WinDBG dt截断长CString值

时间:2014-08-08 14:38:00

标签: string debugging mfc windbg

我正在使用WinDBG调试应用程序并使用...

查找CString值
dt -a [memory address] CString

这很好用,除非CString非常长,例如用于写入CString的XML结构。在8003个字符之后,WinDBG正在截断剩下的部分,我无法再看到任何东西了。有没有办法防止这种情况或者转出整个CString值?

1 个答案:

答案 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字符串的点)。