Diferença entre o passo e o próximo

Isso só faz diferença se uma linha de código chama uma função.

'Passar por cima' passa para a próxima linha do seu programa, enquanto chama a função implicitamente.

'Entrar' passará para a primeira linha da função chamada e prosseguirá até retornar o controle à função de chamada.

Quando se trata de uso, lembre-se disso - Se o bug do seu programa estiver na função de chamada, use 'step over'. Se estiver na função chamada, use 'step into'.

A diferença entre eles perfeitamente explicada em

Depuração

. artigo como;

Entrar
Executa a próxima instrução. Se a linha atual contiver uma chamada de função, o Step Into entra na função mais profundamente aninhada. Se você usar o Step Into em uma linha de código como Func1 (Func2 ()), o depurador entrará na função Func2. Se a linha atual não contém uma chamada de função, o Step Into executa o código e suspende a execução na próxima linha de código.
Step Over
Executa a próxima instrução sem entrar em funções ou métodos. Se a linha atual contiver uma chamada de função, o Step Over executa o código e suspende a execução na primeira linha do código após o retorno da função chamada.

A2A, obrigado Asheq Reza

Suponha que seu depurador atinja um ponto de interrupção e você esteja olhando algo como isto:

'Step Into' avançará a execução, levando o depurador, mas também 'para baixo', neste caso, no código de Console.WriteLine (). Você se verá olhando como a saída é realmente gravada no console ou pelo menos um estágio mais próximo.

'Step Over' avançará a execução sem entrar nos detalhes desse método. Você se encontrará na linha 10, com a saída do console ocorrendo agora.

Isso é muito útil quando você deseja navegar no fluxo de código em vários níveis de detalhes. Às vezes, você deseja mergulhar na maneira como uma linha de código realmente funciona e, às vezes, considera seu comportamento um dado. Não faz muito sentido explorar o Console.WriteLine com uma entrada bem estabelecida, a menos que você tenha algum motivo para acreditar que está com defeito.

No entanto, se fosse algo mais parecido com:

Console.WriteLine (CalculateTotalPriceAsFormattedString ());

então 'entrar' o levará primeiro ao funcionamento de CalculateTotalPriceAsFormattedString () e isso provavelmente será útil.

O modo como você usa essas coisas (e "sai" para subir) depende realmente do que você deseja explorar no momento.