Depurando Modelos de Exibição
Artigo original publicado na terça-feira, 24 de julho de 2012
Logo após eu ter publicado minha última publicação sobre usar modelos de exibição padrão, claro que uma das primeiras perguntas que me fizeram foi ótima – como faço a depuração deles? Bom, eu encontrei algumas maneiras de depurá-los:
Em seu modelo de exibição, adicione seu próprio javascript após a primeira tag div e coloque uma declaração debugger; . Observe que você DEVE desmarcar a opção no IE para desabilitar depuração de script e reiniciar o browser. Isso é muito legal pois você pode entrar no Visual Studio e pegar todos os seus valores de consulta e variáveis:
A segunda maneira é um pouco mais “codificado”, então eu não gosto tanto mas até agora funcionou bem. Você precisará:
- Apertar F12 para abrir a janela do Desenvolvedor do Developer
- Clicar na guia Script
- No menu suspenso com a lista de arquivos de script, escolher clientrenderer.js
- Procurar a função CoreRenderWorker; eu normalmente a encontro indo até a penúltima linha do script e apertando a tecla END.
- Clicar e destacar a primeira linha de código dentro dessa função; deve ser algo como “var a;”
- Clicar com o botão direito nela e selecionar Inserir Ponto de Interrupção no menu.
- Clicar no botão Iniciar Depuração.
- Voltar ao navegador e executar sua consulta
- Quando o depurador iniciar, clique na guia Locais no lado direito da janela e então clique no sinal de adição, ao lado da variável "c" para expandí-la.
- Você pode olhar todas as variáveis ali, mas normalmente você irá querer clicar no botão Tocar no depurador e continuar. A cada vez que um novo conjunto de código é carregado, a variável "c" é recolhida, e isso é sua primeira pista de que você deve voltar e expandí-la novamente para ver que dados ela contém agora. Eu descobri que é normalmente preciso apertar o botão Tocar de 3 a 5 vezes, até que um objeto chamado "CurrentItem" apareça sob a variável "c". Isso representa um único resultado de pesquisa e permite que você examine todos os valores das propriedades gerenciadas que você solicitou. Muito útil e não requer o Visual Studio.
Esta é uma publicação localizada. Encontre o artigo original em Debugging Display Templates