Pergunta

Posso definir facilmente pontos de interrupção em funções JS incorporadas, mas não vejo nenhuma maneira de acessar scripts JS externos via Firebug, a menos que eu os insira durante uma sessão de depuração.Existe uma maneira de fazer isso sem ter que 'explorar' meu caminho no script?

@Jasão:Este é um bom ponto, mas no meu caso não tenho acesso fácil ao script.Estou falando especificamente sobre os scripts de cliente que são invocados pelos validadores ASP.Net que gostaria de depurar.Posso acessá-los durante uma sessão de depuração inserindo as chamadas de função, mas não consegui encontrar uma maneira de acessá-los diretamente.

Foi útil?

Solução

Para visualizar e acessar arquivos JavaScript externos (*.js) no Firebug:

  1. Clique na guia 'Script'.
  2. Clique em 'All' suspenso no canto superior esquerdo acima da janela Conteúdo do código de script.
  3. Selecione 'Mostrar scripts estáticos'.
  4. Clique no botão suspenso apenas à direita do que agora diz 'estático' (por padrão, ele deve mostrar o nome da sua página da web atual).Agora você deve ver uma lista de arquivos associados à página da web atual, incluindo arquivos JS externos.
  5. Selecione o arquivo JavaScript em que você está interessado e o código será exibido na janela de conteúdo.A partir daí, você poderá definir pontos de interrupção normalmente.

Outras dicas

Lugar debugger; em seu arquivo de script externo na linha que você deseja interromper.

Colocando o "depurador"; Line também faz o truque para o depurador do Chrome.

Clicar no número da linha na margem esquerda deve criar um ponto de interrupção para você (um círculo vermelho deve aparecer).

Todos os scripts carregados devem estar disponíveis no menu do firebug - clique onde diz que o nome do arquivo atual deve mostrar um menu suspenso com todos os arquivos listados.

Depois de colocar um ponto de interrupção neles, você também pode chamá-los pelo nome no console do Firebug e ver a saída (ou percorrer) quaisquer funções intermediárias.Isso pode ajudar quando o ponto de entrada principal chama muitas outras funções auxiliares e você está realmente preocupado apenas com o funcionamento desses auxiliares.

Dito isto, não sei nada sobre validadores ASP.Net, então é possível que isso não se aplique.

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