gpt4 book ai didi

c++ - 在 Visual Studio 2008 中显示 CR/LF 的 Visual C++ 调试窗口

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:12 25 4
gpt4 key购买 nike

一段时间以来,当我调试 Visual C++ 应用程序并在 Local、Auto 或 Watch 调试窗口中查看任何 CString 或 char*(或任何其他基于 ascii 字符的类型)变量时,我的变量中的 CR/LF 字符根本不显示。

换句话说,如果我在代码中将字符串变量设置为“This is a line\r\nThis is another line”,调试窗口将显示“This is a lineThis is another line”。我希望它显示的是“这是一行□□这是另一行”,这样我就可以看到该文本中的两个额外字符。

这导致我在尝试调试字符串解析代码时犯了一些错误。请注意,文本可视化工具正确地将文本分成单独的行,但如果不需要,我不想使用文本可视化工具。此外,我的一些同事能够以正确的方式看到 CR/LF 字符,但我们无法确定为什么它们没有显示给我。

非常感谢。

最佳答案

根据 this old link,这似乎是某种难以重现的错误(我也没有在 2k8 中看到它们) :

If we wanted to do this properly we'd need to issue the proper escape sequences for these characters. eg show "\r\n" in the string. The behavior of stripping special characters historical and will be fixed in a future release. If you are viewing text with newlines in it you can either view the string as a character array: type "str,100" to view a string of length 100 as an array. Or you can click on the magnifying glass glyph and view the string in a multiline edit control.

一个月后:

We cannot reproduce this problem on neither VS2003 nor VS2005. This looks like a machine-specific problem.

因此,如果您的同事真的看到了它,那么我们的设置中一定发生了一些奇怪的事情。

关于c++ - 在 Visual Studio 2008 中显示 CR/LF 的 Visual C++ 调试窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/835038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com