![](/img/trans.png)
[英]Visual Studio 2008 c++ Executable (Debug and Release) not working
[英]Visual C++ Debug window displaying of CR/LF in Visual Studio 2008
一段時間以來,當我調試Visual C ++應用程序並在Local,Auto或Watch調試窗口中查看任何CString或char *(或任何其他基於ascii char的類型)變量時,我的變量中的CR / LF字符不會顯示一點都不
換句話說,如果我的代碼中有一個字符串變量設置為“這是一行\\ r \\ n這是另一行”,調試窗口將顯示“這是一行,這是另一行”。 我希望它顯示的是“這是一條線□這是另一條線”,這樣我就可以在該文本中看到兩個額外的字符。
這導致我在嘗試調試字符串解析代碼時犯了一些錯誤。 請注意,文本可視化工具正確地將文本分成單獨的行,但如果我不需要,我不想使用文本可視化工具。 此外,我的一些同事能夠以正確的方式看到CR / LF字符,但我們無法確定為什么不為我顯示它們。
提前謝謝了。
根據這個舊的鏈接,這似乎是某種難以重現的錯誤(我也沒有在2k8中看到它們):
如果我們想要正確地執行此操作,我們需要為這些字符發出正確的轉義序列。 例如,在字符串中顯示“\\ r \\ n”。 剝離特殊字符歷史的行為將在未來版本中修復。 如果您正在查看帶有換行符的文本,則可以將該字符串視為字符數組:鍵入“str,100”以查看長度為100的字符串作為數組。 或者,您可以單擊放大鏡字形並在多行編輯控件中查看字符串。
一個月以后:
我們無法在VS2003和VS2005上重現這個問題。 這看起來像機器特定的問題。
因此,如果你的同事真的看到它,那么我們的設置中肯定會有一些奇怪的事情發生。
它可能是你使用的字體嗎? 你們都使用相同的(最好是默認的)字體嗎?
我有很多討厭的問題,人們這樣做。 不確定這是不是你的問題,但要檢查一下。
為了回應我至少在2008年發現的SQL Server問題,如果你得到200行進行編輯,它將顯示\\ r \\ n方塊,如果你得到1000行只讀它不會。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.