난독 처리된 코드 디버깅
난독 처리의 큰 단점 중 하나는 난독 처리된 응용 프로그램의 유지 관리 및 문제 해결 작업이 더 어려워진다는 것입니다. 올바로 난독 처리된 응용 프로그램에서는 모든 형식, 메서드 및 필드의 이름이 의미 있는 이름에서 의미가 없고 거의 임의적인 이름으로 변경됩니다.
이는 스택 추적의 형태로 필드에서 보낸 버그 보고서의 유용성에 영향을 줍니다. 스택 추적은 프로그램에서 문제가 발생한 위치를 나열한 것입니다. 목록에는 메서드 및 형식 이름과 같이 프로그램에 포함된 이름이 있습니다. 난독 처리된 프로그램의 스택 추적에는 난독 처리된 이름이 포함되므로 고객 지원 담당자와 개발자가 읽기는 매우 어렵습니다.
Dotfuscator Professional Edition에서는 이름 바꾸기 맵 파일을 사용하여 난독 처리된 스택 추적을 자동으로 디코딩하는 도구를 제공함으로써 이 문제를 해결합니다. 난독 처리된 스택 추적을 지정하면 도구에서 난독 처리된 이름이 원래 이름으로 바뀐 후 그 결과가 표시됩니다. 이 도구는 Professional Edition에서 기본적으로 제공합니다. 그룹별로 사용이 허가되는 PreEmptive의 독립 실행형 도구 Lucidator에서도 이와 같은 기능을 제공합니다.
난독 처리된 응용 프로그램의 내부 디버깅도 더 이상 복잡할 필요가 없습니다. Dotfuscator Professional Edition에는 난독 처리된 응용 프로그램의 디버깅 기호 파일을 컴파일러의 원래 기호 파일 출력과 최대한 비슷하게 출력하는 기능이 있습니다. 이 파일은 Microsoft의 PDB 형식으로 출력됩니다. 이러한 파일을 통해 개발자는 디버거를 사용하여 난독 처리된 어셈블리를 단계별로 실행하고 원래 소스 코드를 확인할 수 있습니다.
© 2002-2007 PreEmptive Solutions. All rights reserved.