Como depurar um gadget da barra lateral do Windows Vista com o Visual Studio
Um dos benefícios adicionais de nossa quebra de Gadget Vista e meu e-mail preenchendo com reclamações foi que eu aprendi a depurar um gadget Vista no Visual Studio, então eu estou compartilhando a riqueza com todos.
Para este exercício, você precisará de uma cópia do Visual Studio 2005 e de um Vista Gadget quebrado, mas provavelmente poderá adaptá-lo para trabalhar com uma ferramenta diferente se tentar.
Etapa Crítica: Ativar Depuração de Script
Abra o painel Opções do Internet Explorer, localize a guia Avançado e desmarque as caixas para "Desabilitar depuração de script".
Depois de terminar a depuração, você provavelmente vai querer desativá-la, pois ela pode ficar bastante irritante enquanto navega.
Abra o seu código de gadget
Depois de instalar o seu gadget, o Windows irá descompactar e copiar os arquivos para uma pasta no seu perfil de usuário. Precisamos encontrar essa pasta e abrir o arquivo javascript que forma a lógica do seu gadget.
Basta colar o seguinte na barra de endereços do Explorer:
% LOCALAPPDATA% \ Microsoft \ Barra lateral do Windows \ Gadgets
Você verá uma lista de diretórios de todos os gadgets instalados no seu perfil. Abra o arquivo javascript principal no Visual Studio.
Anexar ao processo da barra lateral
Em seguida, precisamos anexar ao processo da barra lateral específica para o seu gadget. (Certifique-se de que o seu gadget está sendo executado antes de você fazer este passo)
Vá para Tools \ Attach to Process ou pressione Ctrl + Alt + P para abrir a caixa de diálogo.
Agora você deve procurar um processo chamado "sidebar.exe" com o título definido para o nome do seu gadget e, em seguida, clicar no botão Anexar.
Para uma visualização em close, você pode ver que o gadget está sendo executado em um processo separado da barra lateral principal, mas o título está definido como "Como fazer"..
Agora vem o passo crítico ... clique para definir um ponto de interrupção apenas à esquerda da área branca ...
Se tudo correr bem, você será levado imediatamente para um novo arquivo chamado algo como x-gadget: ///main.js e suas ferramentas de depuração ficarão ativas assim que o ponto de interrupção for atingido.
Observe que você não pode modificar este arquivo, mas você pode usar a janela Immediate para testar qualquer código em tempo real.
Anotações importantes
- Ao depurar um gadget que faz pesquisas de vez em quando, seria prudente definir o intervalo muito baixo, para que você não precise esperar muito para que ele acione.
- Você pode fazer alterações no arquivo de origem original, mas terá que fechar / reabrir o gadget e, em seguida, anexá-lo novamente.
- Se você receber um erro sobre nenhum símbolo sendo carregado, você não seguiu a primeira etapa para ativar a depuração de script.
- Você terá que inserir manualmente os nomes das variáveis para assistir na caixa de inspeção, mas você pode percorrer o gadget como um depurador real deve.
Depuração feliz!