Perguntas com a marcação «debugging»

Depuração é o processo de examinar o estado de um programa - geralmente com uma ferramenta de depuração - enquanto está em execução e tentando encontrar erros que fazem com que ele se comporte de maneira anormal.

101
Qual é o benefício de evitar o uso de um depurador?

Ao longo da minha carreira, notei que alguns desenvolvedores não usam ferramentas de depuração, mas verificam códigos errados para descobrir qual é o problema. Embora muitas vezes ser capaz de encontrar rapidamente erros no código sem um depurador seja uma boa habilidade, parece ser menos...

61
Como você depura sem um IDE? [fechadas]

Toda vez que procuro um IDE (atualmente estou mexendo no Go), encontro um tópico cheio de pessoas recomendando Vi, Emacs, Notepad ++ etc. Eu nunca fiz nenhum desenvolvimento fora de um IDE; Acho que fui mimada. Como você depura sem um IDE? Você está limitado apenas ao

57
Por que a depuração reversa raramente é usada? [fechadas]

O gdb implementou suporte para depuração reversa em 2009 (com gdb 7.0). Eu nunca ouvi falar sobre isso até 2012. Agora acho extremamente útil para certos tipos de problemas de depuração. Eu gostaria de ter ouvido falar disso antes. Corrija-me se estiver errado, mas minha impressão é que a técnica...

53
Como testar os testes?

Testamos nosso código para torná-lo mais correto (na verdade, é menos provável que esteja incorreto ). No entanto, os testes também são de código - eles também podem conter erros. E se seus testes são com erros, eles dificilmente melhoram seu código. Posso pensar em três tipos possíveis de erros...

33
É possível escrever muitas afirmações?

Eu sou um grande fã de escrever assertverificações no código C ++ como uma maneira de capturar casos durante o desenvolvimento que não podem acontecer, mas acontecem devido a erros de lógica no meu programa. Esta é uma boa prática em geral. No entanto, notei que algumas funções que escrevo (que...

33
Como efetivamente depurar código? [fechadas]

Os bugs que entram no código podem ser minimizados, mas não totalmente eliminados como está escrito - os programadores são, embora muitos discordem , apenas humanos. Quando detectamos um erro em nosso código, o que podemos fazer para eliminá-lo? Como devemos abordá-lo para fazer o uso mais eficaz...