이 주제에서 간단히 설명하는 다음과 같은 간단한 가이드라인에 따라
더 쉽게 프로그램을 디버그할 수 있도록 만들 수 있습니다.
이 태스크 정보
- 조정되지 않은 버전을 완전히 디버그하고 테스트하기 전에는 성능 상의 이유로 소스 코드를 수동으로 조정하지
마십시오. 수동 조정은 코드 로직을 이해하기 어렵게 만들 수 있습니다.
- 자동화된 도구 범위 밖에서 소스 코드를 수동 조정하지 마십시오.
- 가능한 한 다중 명령문을 단일 행에 배치하지 마십시오. 일부 디버거 기능은 한 행 기준으로 작동하기 때문입니다. 예를 들어,
동일한 행에서 둘 이상의 명령문에 대해 행 중단점을 step over하거나 설정할 수 없습니다.
- 임시 변수를 모니터링하여 중간 결과를 쉽게 확인할 수 있도록 임수 변수에 중간 표현식 값을 지정하십시오.
소스
코드 명령문 레벨에서 프로그램을 디버그하려면 디버그 정보를 생성하는 컴파일러 옵션을 지정해야 합니다. 디버그 엔진이
코드를 사용하여 적절히 작업할 수 있도록 추가 옵션을 설정해야 하는 경우도 있습니다. 일부 컴파일러는
행 전용 디버그 정보를 생성하는 기능이 있습니다. 이 옵션은 결과 실행 파일의 크기를 상당히 줄일 수 있습니다. 이 옵션이
선택된 경우, 디버거가 프로그램 내에 사용자가 있는 위치를 표시할 수 있으나 변수의 값은 표시할 수 없습니다. 이 옵션은
최적화된 코드를 디버깅할 때 변수의 값을 어떤 방법으로도 신뢰할 수 있게 표시할 수 없는 경우에 유용합니다.