디버그 어시스턴스
VA메모리뷰와 VA스텝필터를 사용하세요. 네이티브 C/C++를 디버깅하는 시간이 짧아집니다.
주소 해석기
문자열로된 주소와 호출 스택을 해석하세요.
네이티브 C/C++을 디버깅 시, 디버그 정보가 프로그램 덤프 대신 텍스트 형식으로 제공되면, 주소 해석기가 EXE, DLL, PDB를 읽어서 가상 주소를 표시하는 텍스트에 해당하는 심볼을 찾아냅니다.
![Address Resolver](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/resolver.png)
PDB 탐색기
소스 코드가 사용될 수 없을 때, 네이티브 코드를 디버깅하세요.
실행 코드를 만든 모듈 안의 심볼을 둘러보고 검색하세요. 코드가 실행 중이거나 아니거나 관계없습니다. EXE, DLL 안에 있는 심볼을 마치 솔루션에서 찾듯이 검색하세요.
![PDB Explorer](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/explorer.png)
VA메모리뷰
호출 스택 오염으로 인한 크래쉬 덤프를 디버깅하세요.
VA메모리뷰를 사용하여 크래시 덤프를 추적하세요. 오염되거나 배포용 빌드인 경우, 비주얼 스튜디오로는 호출 스택을 해석하지 못합니다.
VA메모리뷰는 현재 스택 포인터와 그 주변의 메모리 주소와 함께 호출 스택을 표시합니다.
![VA Memory View](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/VAMEMVIEW.png)
VA메모리뷰에서 특정 주소 별로 검색하세요.
![Search the VA Memory View by specific addresses.](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/MemViewSearchAd.png)
VA메모리뷰는 'ESP+8' 이나 'this' 등 복잡한 표현식도 받아냅니다.
![The VA Memory View also accepts more complex expressions.](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/VAMEMVIEW2.png)
VA메모리뷰 안에서 표시된 메모리 주소에 해당하는 디스어셈블리 뷰로 들어가세요.
![Enter a disassembly view for a memory address from within the VA Memory View](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/vaMemoryViewDissasembly.png)
VA스텝필터
메소드를 자동으로 건너뛰기 합니다.
네이티브 C/C++을 한 단계씩 이동할 때, 메소드 안으로 바로 들어가세요. 파라미터 목록에 있는 메소드를 거쳐 갈 필요가 없습니다.
예를 들어 아래 코드에서, MethodStdString()으로 바로 들어갑니다. GetLoopCount() 또는 문자열 클래스를 거쳐 갈 필요가 없습니다:
![](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/stepFilterMethodStdString.png)
건너뛰고 싶은 메소드를 필터 항목으로 만드세요. 디버깅을 시작할 때 열리는 도구 창에서 설정할 수 있습니다.
![](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/stepFilterWindowDebugEvents.png)
내장 필터를 사용하여 (문자열 클래스에 있는 메소드 등) 표준 라이브러리의 주로 사용되는 메소드를 건너뛰세요.
![](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/stepFilterBuiltInFilters.png)
함수 템플릿과 템플릿 클래스의 메소드에서, 특정 유형 또는 전체 인스턴스 생성을 건너 뛰도록 지정하세요.
![](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/stepFilterTemplate.png)
한번 작성된 필터는 이어지는 디버깅 세션에 적용되며, 솔루션 전체에 적용될 수도 있습니다. 공유 폴더에 저장될 수도 있습니다.