차례:
정의-Shotgun 디버깅이란 무엇입니까?
Shotgun 디버깅은 버그가 존재하지 않도록하기 위해 테스트 할 소프트웨어에 무 방향 변경을 도입하는 프로세스입니다. 이것은 시행 착오 사례의 좋은 예이며 소규모 프로그램에서 잘 작동합니다. 효과적으로 처리되지 않으면 샷건 디버깅에 추가 버그가 발생할 수 있습니다.
Techopedia는 Shotgun 디버깅을 설명합니다.
Shotgun 디버깅은 Easter egging과 동등한 소프트웨어로 간주되며 오작동이 사라지기를 바랍니다. 하나의 대안이 잘 작동하는 동시에 여러 가지 가능한 솔루션을 시도한 후 하드웨어 또는 시스템 문제를 디버깅하는 것입니다. 경우에 따라 성공하더라도 새로운 버그가 발생할 위험이있을 수 있습니다 .Shotgun 디버깅은 다중 스레드 응용 프로그램에서 작동합니다. 디버깅 코드를 추가하여 경쟁 조건을 디버깅하려고하면 한 스레드의 속도가 다른 스레드와 관련하여 변경됩니다. 이러한 상대적 이동은 종종 문제가 사라질 수 있습니다. 그러나 스레드의 동작에 영향을 미치는 다른 변경 사항으로 인해 동일한 문제가 다시 발생할 수 있습니다.
