저는 20 년 이상 C, Perl, SQL, Java, PHP, JavaScript 및 최근 Python으로 프로그래밍 한 소프트웨어 개발자였습니다. 신중하게 생각하고 잘 배치 된 디버깅 print
문을 사용하여 디버깅 할 수없는 문제가 없었습니다 .
많은 사람들이 내 기술이 원시적이라고 말하고 IDE에서 실제 디버거를 사용하는 것이 훨씬 좋습니다. 그러나 내 관찰에 따르면 IDE 사용자는 돌 나이프와 베어 스킨을 사용하여 내가 할 수있는 것보다 더 빠르거나 더 성공적으로 디버깅하지 않는 것으로 보입니다. 올바른 도구를 배우는 데 진심으로 열려 있지만 시각적 디버거를 사용하는 데있어 매력적인 이점을 보여주지 못했습니다.
또한 중단 점을 설정하고 변수의 내용을 표시하는 방법의 기초를 넘어 IDE를 사용하여 효과적으로 디버깅하는 방법을 보여주는 자습서 나 책을 읽지 않았습니다.
내가 무엇을 놓치고 있습니까? 진단 디버깅을 신중하게 사용하는 것보다 IDE 디버깅 도구가 훨씬 더 효과적인 이유는 무엇입니까 print
?
IDE 디버깅의 더 훌륭한 기술을 보여주는 자료 (자습서, 서적, 스크린 캐스트)를 제안 할 수 있습니까?
달콤한 답변! 시간을 내 주셔서 감사합니다. 매우 밝습니다. 나는 많은 투표를했고 아무도 투표하지 않았다.
몇 가지 주목할만한 점 :
- 디버거를 사용하면 변수, 코드 또는 런타임 환경의 다른 측면을 임시로 검사하거나 변경하는 데 도움이 될 수 있지만 수동 디버깅을 위해서는 응용 프로그램을 중지, 편집 및 다시 실행해야합니다 (재 컴파일 필요).
- 디버거는 실행중인 프로세스에 연결하거나 크래시 덤프를 사용할 수 있지만 수동 디버깅에서는 결함을 "복제하는 단계"가 필요합니다.
- 디버거는 복잡한 데이터 구조, 다중 스레드 환경 또는 전체 런타임 스택을 쉽고 읽기 쉬운 방식으로 표시 할 수 있습니다.
- 디버거는 거의 모든 디버깅 작업을 수행하기 위해 시간과 반복 작업을 줄일 수있는 여러 가지 방법을 제공합니다.
- 비주얼 디버거와 콘솔 디버거는 모두 유용하며 많은 기능이 공통적입니다.
- 또한 IDE에 통합 된 시각적 디버거를 사용하면 단일 통합 개발 환경 (따라서 이름)에서 스마트 편집 및 IDE의 다른 모든 기능에 편리하게 액세스 할 수 있습니다.