簡體   English   中英

在Visual Studio 2008中顯示CR / LF的Visual C ++調試窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM