#41. Windows NT에서의 디버그

Visual C++ 6.0에서는 기본적으로 디버그 모드로 프로젝트를 빌드하게금 설계가 되어있습니다. 하지만, 이러한 디버그 모드는 정말 완벽하게 제 기능을 다 하고 있지는 않습니다. 당장은 체감할 수 없을것이지만 좀 더 큰 프로그램이나 좀 더 깊숙한 어플리케이션을 작성하다보면 디버그 모드가 완벽하지 않다라는 것을 쉽게 접할 수가 있게 됩니다.


무엇이 문제이길래 디버그가 완벽하게 동작하지 않는 다는 것일까요? 바로 디버그 심볼의 유무 때문입니다. 디버그 심볼은 디버그를 하는데에 있어서 정확히 디버그를 할 수 있도록 도와주는 유용한 수단입니다. 특히 이 디버그 심볼들은 Windows NT 환경 (Windows NT 4.0 SP6, Windows 2000 SP2, Windows XP SP1, Windows .NET Servers 등등…)에서 어플리케이션을 작성할 때에는 절대적인 위력을 발휘합니다.


실제로 여러분이 프로그램을 디버그 모드로 빌드하고 디버그 상태로 프로그램을 수행하고 난 다음 종료시켜서 Output에 출력된 메시지들을 읽어보시면 다음과 같은 에러 메시지를 찾아볼 수 있습니다.



    Loaded symbols for ‘C:WINDOWSSYSTEMMFCO42D.DLL’


    Loaded ‘C:WINDOWSSYSTEMUSER32.DLL’, no matching symbolic information found.


    Loaded ‘C:WINDOWSSYSTEMADVAPI32.DLL’, no matching symbolic information found.


    Loaded ‘C:WINDOWSSYSTEMGDI32.DLL’, no matching symbolic information found.


    Loaded ‘C:WINDOWSSYSTEMKERNEL32.DLL’, no matching symbolic information found.


    <이하 생략>


여기서 no matching symbolic information found. 라고 출력된 해당 DLL 파일은 디버그 심볼이 설치되지 않았기 때문입니다.


그렇다면 이러한 디버그 심볼들을 어디에서 설치할 수 있을까요? 여러분이 Visual Studio 6.x 제품의 CD-ROM들 중에서 찾아보실 수 있는 CD 중 Visual Studio 6.0 둘 째 CD가 있습니다. 이 CD안에는 이러한 디버그 심볼들을 포함하여 Visual Studio 6.0을 완전하게 만들어주는 MS사의 툴킷이나 서드 파티 회사들의 유용한 유틸리티들이 포함되어져 있습니다.


그리고 당장 디버그 심볼을 설치할 수 있는 방법은, Visual Studio 6.0 프로그램 그룹에서 Microsoft Visual Studio 6.0 Tools의 Windows NT Debug Symbol Setup이라는 아이콘을 클릭함으로서 설치할 수 있습니다.

댓글 남기기