Um dos benefícios auxiliares de nosso Vista Gadget quebrar e meu e-mail se enchendo de reclamações foi que eu aprendi a depurar um Vista Gadget no Visual Studio, então 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 danificado, mas provavelmente poderá adaptá-lo para funcionar com uma ferramenta diferente, se tentar.
Etapa crítica: habilitar depuração de script
Abra o painel de Opções do Internet Explorer, encontre a guia Avançado e desmarque as caixas para “Desativar depuração de script”.
Depois de terminar a depuração, você provavelmente vai querer desligar isso, pois pode se tornar muito chato durante a navegação.
Abra o código do seu gadget
Depois de instalar seu gadget, o Windows irá descompactar e copiar os arquivos para uma pasta em seu perfil de usuário. Precisamos encontrar essa pasta e abrir o arquivo javascript que compõe a lógica do seu gadget.
Basta colar o seguinte na barra de endereço do Explorer:
% LOCALAPPDATA% \ Microsoft \ Windows Sidebar \ Gadgets
Você verá uma lista de diretórios para todos os gadgets instalados em seu perfil. Abra o arquivo javascript principal no Visual Studio.
Anexar ao processo da barra lateral
Em seguida, precisaremos anexar ao processo específico da barra lateral do seu gadget. (Certifique-se de que seu gadget esteja em execução antes de executar esta etapa)
Vá para Ferramentas \ Anexar ao Processo ou pressione Ctrl + Alt + P para abrir a caixa de diálogo.
Agora você deve procurar um processo denominado “sidebar.exe” com o título definido para o nome do seu gadget e, a seguir, clicar no botão Anexar.
Para uma visão de perto, você pode ver que o gadget está sendo executado em um processo separado da barra lateral principal, mas o título está definido como “How-To Geek”.
Agora vem a etapa crítica ... clique para definir um ponto de interrupção logo à 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 se tornarão ativas assim que o ponto de interrupção for atingido.
Observe que você não pode modificar este arquivo, mas pode usar a janela imediata para testar qualquer código em tempo real.
Anotações importantes
- Ao depurar um gadget que faz pesquisas de vez em quando, é aconselhável definir o intervalo bem baixo para que você não precise esperar muito para que ele seja acionado.
- Você pode fazer alterações no arquivo de origem original, mas terá que fechar / reabrir o gadget e, em seguida, anexar novamente a ele.
- Se você receber um erro sobre nenhum símbolo sendo carregado, você não seguiu a primeira etapa para habilitar a depuração de script.
- Você terá que inserir manualmente os nomes das variáveis a serem observadas na caixa Watch, mas você pode percorrer o gadget como um depurador real deve fazer.
Boa depuração!