Pergunta

Há já algum tempo quando eu estou depuração de aplicativos Visual C ++ e vendo qualquer CString ou char * (ou qualquer outro tipo com base ascii caracteres) variável nas janelas de depuração local, Auto, ou assistir, os caracteres CR / LF em meus variáveis não são exibidos em tudo.

Em outras palavras, se eu tiver um conjunto variável de seqüência para "Esta é uma linha \ r \ nEste é outra linha" no meu código, a janela de depuração irá mostrar "Este é um LINEEsta é outra linha". O que eu gostaria que ele mostra é "Esta é uma linha ?? Esta é outra linha" para que eu possa ver os dois personagens extras naquele texto.

Esta me levou a fazer alguns erros ao tentar depuração de código seqüência de análise. Note, o visualizador de texto quebra corretamente o texto em linhas separadas, mas eu não quero usar o visualizador de texto, se eu não preciso. Além disso, alguns colegas de trabalho da mina são capazes de ver os caracteres CR / LF na forma correta, mas não podemos determinar por que eles não são mostrados para mim.

Muito obrigado antecipadamente.

Foi útil?

Solução

Este parece ser algum tipo de bug difícil de reproduzir (não estou vendo-os em 2K8 qualquer um) de acordo com este link velho :?

Se quiséssemos fazer isso corretamente tínhamos necessidade de emitir as sequências de escape adequadas para esses caracteres. por exemplo espetáculo "\ r \ n" na cadeia. O comportamento de descascar caracteres especiais histórico e será corrigido em uma versão futura. Se você está vendo texto com quebras de linha em que você pode ver a string como um array de caracteres: Tipo de "str, 100" para ver uma cadeia de comprimento 100 como uma matriz. Ou você pode clicar sobre o glifo de lupa e ver a seqüência de caracteres em um controle de edição de várias linhas.

Um mês depois:

Não podemos reproduzir esse problema em nenhum VS2003 nem VS2005. Este parece ser um problema específico da máquina.

Então, se seus colegas de trabalho são realmente vê-lo, então deve haver algo estranho acontecendo em nossas instalações.

Outras dicas

Poderia ser a fonte que você está usando? você está usando a mesma fonte (de preferência padrão)?

Eu tive uma série de questões traquinas vir para cima com as pessoas fazendo isso. Não tenho certeza se esse é o seu problema, mas é algo para verificar.

Em resposta à pergunta SQL Server eu encontrei, em 2008, pelo menos, que se você receber as 200 linhas para editar ele irá mostrar o \ r \ n quadrados, se você receber as linhas 1000 para somente leitura não vai .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top