ti-enxame.com

Existe alguma maneira de definir pontos de interrupção em todos os métodos de uma classe?

Existe alguma maneira de definir pontos de interrupção em todos os métodos de uma determinada classe?

Eu tenho uma classe herdada enorme (2300 linhas) e preciso definir pontos de interrupção em todas as chamadas de método para entender como essa bagunça funciona.

50
Sergey Senkov

Eu descobri a solução alternativa:

1. Eu configurei a tecla de atalho "Alternar ponto de freio" para Alt+Numpad 0.
2. Depois disso, você pode clicar no primeiro método
3. Use "Alternar ponto de freio"
4. Alt+Down - Vá para o próximo método. ( Alt+Up - goto Método anterior. )
5. Repita 3 etapas.

12
Sergey Senkov

Você pode seguir as etapas abaixo:

  1. Executar -> Exibir pontos de interrupção -> Adicionar -> Java Pontos de interrupção do método

  2. Padrão de classe -> referência completa da sua classe (por exemplo, mypackage.MyClass)

  3. Nome do método -> * (ou seja, curinga asterisco)

Example

21
vtsamis

Isso é semelhante à resposta de Sergey Senkov, mas sem teclas de atalho.

Na visão da estrutura, clique no primeiro método. Repita o seguinte para cada método:

  1. Context Menu Key
  2. M para alternar o ponto de interrupção do método.
  3. Down
4
Gavin Haynes

Existe um plugin para a ideia: Ponto de interrupção simples de todos os métodos .

Ele permite que você interrompa todos os métodos/limpe todos os pontos de interrupção do método em um clique no menu de contexto da classe na visualização Projeto.

2
Andrey Lavrukhin

Como sugeriu Andrey Lavrukhin, existe Ponto de interrupção simples de todos os métodos, instale-o em Configurações -> Plugins. Funciona perfeitamente.

0
Mirko Majkić

A única maneira de você conseguir fazer o que deseja é definir pontos de interrupção do método em cada método com a classe em questão. Você precisa clicar na calha esquerda, ao lado do método - um pequeno círculo vermelho com 4 pontos aparecerá e você receberá um aviso dizendo que os pontos de interrupção no nível do método podem afetar o desempenho. Em seguida, você pode configurar ainda mais o ponto de interrupção (clicando com o botão direito do mouse ou selecionar shift + F8) e configurá-lo para que ele quebre na entrada, saída ou ambos

Receio que não haja maneira de fazer isso em uma única etapa/configuração.

0
Sean Landsman