WholeTomato

디버그 어시스턴스

VA메모리뷰와 VA스텝필터를 사용하세요. 네이티브 C/C++를 디버깅하는 시간이 짧아집니다.

주소 해석기

문자열로된 주소와 호출 스택을 해석하세요.

네이티브 C/C++을 디버깅 시, 디버그 정보가 프로그램 덤프 대신 텍스트 형식으로 제공되면, 주소 해석기가 EXE, DLL, PDB를 읽어서 가상 주소를 표시하는 텍스트에 해당하는 심볼을 찾아냅니다.

Address Resolver


PDB 탐색기

소스 코드가 사용될 수 없을 때, 네이티브 코드를 디버깅하세요.

실행 코드를 만든 모듈 안의 심볼을 둘러보고 검색하세요. 코드가 실행 중이거나 아니거나 관계없습니다. EXE, DLL 안에 있는 심볼을 마치 솔루션에서 찾듯이 검색하세요.

PDB Explorer


VA메모리뷰

호출 스택 오염으로 인한 크래쉬 덤프를 디버깅하세요.

VA메모리뷰를 사용하여 크래시 덤프를 추적하세요. 오염되거나 배포용 빌드인 경우, 비주얼 스튜디오로는 호출 스택을 해석하지 못합니다.

VA메모리뷰는 현재 스택 포인터와 그 주변의 메모리 주소와 함께 호출 스택을 표시합니다.

VA Memory View

VA메모리뷰에서 특정 주소 별로 검색하세요.

Search the VA Memory View by specific addresses.

VA메모리뷰는 'ESP+8' 이나 'this' 등 복잡한 표현식도 받아냅니다.

The VA Memory View also accepts more complex expressions.

VA메모리뷰 안에서 표시된 메모리 주소에 해당하는 디스어셈블리 뷰로 들어가세요.

Enter a disassembly view for a memory address from within the VA Memory View


VA스텝필터

메소드를 자동으로 건너뛰기 합니다.

네이티브 C/C++을 한 단계씩 이동할 때, 메소드 안으로 바로 들어가세요. 파라미터 목록에 있는 메소드를 거쳐 갈 필요가 없습니다.

예를 들어 아래 코드에서, MethodStdString()으로 바로 들어갑니다. GetLoopCount() 또는 문자열 클래스를 거쳐 갈 필요가 없습니다:

건너뛰고 싶은 메소드를 필터 항목으로 만드세요. 디버깅을 시작할 때 열리는 도구 창에서 설정할 수 있습니다.

내장 필터를 사용하여 (문자열 클래스에 있는 메소드 등) 표준 라이브러리의 주로 사용되는 메소드를 건너뛰세요.

함수 템플릿과 템플릿 클래스의 메소드에서, 특정 유형 또는 전체 인스턴스 생성을 건너 뛰도록 지정하세요.

한번 작성된 필터는 이어지는 디버깅 세션에 적용되며, 솔루션 전체에 적용될 수도 있습니다. 공유 폴더에 저장될 수도 있습니다.