Partilhar via


Especificadores de formato em C++

Este tópico se aplica a:

Edição

Visual Basic

C#

C++

Desenvolvedores Web

Express

Padrão

PRO e equipe

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

Quando estiver depurando código nativo na janela inspeção ou na caixa de diálogo QuickWatch, você alterar o formato no qual um valor é exibido usando especificadores de formato.

(A maioria dos especificadores de formato são somente para código nativo, mas translation from VPE for Csharp Visual tem um conjunto limitado de especificadores de formato.Para obter informações, consulte Especificadores de formato no C#.)

Você também pode usar especificadores de formato na janela imediata, janela Comando e até mesmo em janelas de fonte.Se você passar o cursor sobre uma expressão nessas janelas, o resultado será exibido em um DataTip.DataTips refletirá o especificador de formato na exibição DataTip.

Exemplo

Suponha que nVar é uma variável de inteiro e a janela inspeção mostra que ele contém o valor 0x0065. Para ver o valor expresso sistema autônomo um caractere em vez de um número inteiro, na coluna Nome, após o nome da variável, adicione o especificador de formato de caractere, c:

nVar,c

Em vez do número inteiro de valor 0x0065, a coluna valor agora exibe o valor de caractere 101 'e'.

Se você quiser aplicar um especificador de formato para elementos de uma matriz ou membros de um objeto, você deve aplicar diretamente a cada elemento ou membro.Você não é possível aplicá-lo para a matriz ou objeto sistema autônomo um todo.Por exemplo, suponha que você tinha uma matriz nArray e desejado para ver os quatro primeiros elementos no formato de caractere. Você digitaria essas expressões no Observação janela:

nArray[0],c
nArray[1],c
nArray[2],c
nArray[3],c

As tabelas a seguir mostram os especificadores de formato reconhecidos pelo depurador.

Especificador

Formato

Expression

Valor exibido

d, I

inteiro decimal

0xF000F065, d

-268373915

u

número inteiro decimal não assinado

0x0065, u

101

o

inteiro octal não assinado

0xF065, o

0170145

x, X

Inteiro hexadecimal

x 61541,

0x0000F065

l, h

prefixo para longo ou curto: d, i, u, o x X

00406042, hx

0x0c22

-F-

assinado ponto flutuante

(3. / 2.), f

1.500000

e

notação científica assinada

(3. / 2.), e

1.500000e + 000

-g-

assinado de ponto flutuante ou assinadas notação científica, o que for mais curto

(3. / 2.), g

1.5

c

Caractere único

0x0065, c

101 'e'

s

String

0x0012fde8, s

"Olá mundo"

Su

Seqüência de caracteres Unicode

0x0012fde8, su

"Olá mundo"

s8

Seqüência de caracteres UTF-8

0x0012fde8, s8

"Olá mundo"

hr

Código de erro HRESULT ou Win32.(O depurador agora decodifica HRESULTs automaticamente, portanto, este especificador não é necessário nesses casos.

0x00000000L, hr

S_OK

WC

sinalizar de classe de janela.

0 x 00000040, wc

WC_DEFAULTCHAR

WM

Windows mensagem números

0x0010, wm

WM_CLOSE

!

formato bruto, ignorando todas as personalizações modos de exibição de tipo de dados

Eu!

4

A tabela a seguir contém símbolos de formatação usados para locais da memória.Você pode usar um especificador de local de memória com qualquer valor ou expressão que avalia um local.

Símbolo

Formato

Expression

Valor exibido

MA

64 Caracteres ASCII

PTR, ma

0x0012ffac. 4... 0... ".0W &....... 1S &. 0.:W1...."..1.JO&.1.2.. "..1... 0y.... 1

m

16 bytes em hexadecimal, seguido de 16 caracteres ASCII

PTR, m

0X0012FFAC B3 34 CB 00 84 30 94 8A 80 22 avanço de página 30 57 26 00 00. 4... 0... ".0W &

MB

16 bytes em hexadecimal, seguido de 16 caracteres ASCII

PTR, mb

0X0012FFAC B3 34 CB 00 84 30 94 8A 80 22 avanço de página 30 57 26 00 00. 4... 0... ".0W &

mW

8 palavras

PTR, mw

0X0012FFAC 34B3 00CB 3084 8094 22FF 308A 2657 0000

MD

4 doublewords

PTR, md

0X0012FFAC 00CB34B3 80943084 308A22FF 00002657

MQ

2 quadwords

PTR, mq

0x0012ffac 7ffdf00000000000 5f441a790012fdd4

MU

caracteres de 2 byte (Unicode)

PTR, mu

0x0012fc60 8478 77f4 ffff ffff 0000 0000 0000 0000

Especificador de dimensionar de ponteiros sistema autônomo arrays

Se você tiver um ponteiro para um objeto que deseja exibir sistema autônomo uma matriz, você pode usar um número inteiro para especificar o número de elementos da matriz:

ptr,10

Consulte também

Tarefas

Como: Uma expressão no depurador do observador

Outros recursos

Variable Windows