WinDbg Preview는 Windbg의 최신버전이다. WinDbg와 동일한 기본 엔진을 사용하므로 익숙한 모든 명령, 확장 및 워크 플로는 이전과 동일하게 작동한다.
일반적인 특징
- 이전 세션 구성 정보를 호출하는 기능이 포함되었다. (Recent)
- 쉬운 피드백 채널
- 덤프 파일 프로세서 감지 -> 쉽게 관리되는 디버깅을 위해 프로세서 아키텍처를 자동 감지한다.
- 성능 향상 윈도우는 이제 비동기식으로 로드되며 취소할 수 있다.
-> 다른 명령을 실행하면 WinDbg Preview가 로컬, 감시 또는 기타 창로드를 중지한다.
윈도우 개선
- Disassembly 창 개선 -> 디스어셈블리 창도 개선되어 스크롤 할 떄 현재 명령의 강조 표시가 그대로 유지된다.
- Memory 창 개선 -> 강조 표시 및 향상된 스크롤 기능이 있다.
- 로컬, 데이터 모델 시각화 보기
-> 로컬 창과 watch 창은 모두 dx 명령에서 사용하는 데이터 모델을 기반으로 한다. - Logs -> WinDbg 내부의 내부 로그이다. 문제 해결 또는 장기 실행 프로세스 모니터링을 위해 볼 수 있다.
- Command 창 -> 명령 창을 사용하면 DML을 토글하고 디버거 명령 창을 지우는데 쉽게 접근할 수 있다.
모든 현재 디버거 명령은 WinDbg Preview와 호환되며 계속해서 작동한다.
다크 테마
파일 -> 설정을 사용하여 어두운 테마를 사용가능!
리본 빠른 접근
가장 많이 사용하는 버튼을 고정하기만하면 리본을 축소하여 화면 공간을 절약할 수 있다.
소스 코드
소스 코드 창은 최신 편집기와 훨씬 더 잘 맞도록 업데이트되었다.
강조
명령 창에는 두 가지 새로운 강조 기능이 있다.
텍스트를 선택하면 해당 텍스트의 다른 인스턴스가 미묘하게 강조 표시된다.
(즉, 같은 글을 찾아서 강조)
그런 다음 "강조 표시 / 강조 표시 해제" 또는 Ctrl + Alt + H를 눌러 강조 표시를 유지할 수 있다.
더 나은 키보드 탐색
Ctrl + Tab을 누르기만하면 키보드만으로 창 사이를 쉽게 탐색할 수 있다.
통합 시간 이동 디버깅 (TTD, Integreated Time Travel Debugging)
애플리케이션의 TTD 추적이 필요한 경우 시작하거나 연결할 때 "Record with Time Travel Debugging" 상자를 선택하기만하면 된다. 시작하거나 부착할 때 상자. WinDbgNext는 TTD 용으로 설정하고 기록이 완료되면 트레이스를 연다.
앱 패키지 디버깅
이제 한번의 클릭 또는 선택으로 범용 앱 또는 백그라운드 작업을 디버깅할 수 있다.
프로세스에 연결 (Attach to a process)
첨부 대화 상자는 더 자세한 정보를 제공하고 검색 대화 상자를 포함하며 사용하기 쉽다.
향상된 중단점 추적
- 중단점 활성화/비활성화 -> 중단점 창은 현재 중단점을 모두 표시하고 활성화 및 비활성화에 쉽게 접근할 수 있도록 한다.
- 적중 횟수(Hit count) -> 중단점 창은 중단점이 적중할 때마다 누계를 유지한다.
향상된 데이터 모델 지원
- 내중된 데이터 모델 지원 -> WinDbg Preview는 내장된 데이터 모델 지원으로 작성되었으며 데이터 모델은 디버거를 통해 사용할 수 있다.
- 모델 창 -> 모델 창은 확장 및 탐색이 가능한 'dx' 및 'dx -g' 버전을 제공하므로 NatVis, JavaScript 및 LINQ 쿼리 위에 강력한 테이블을 만들 수 있다.
새로운 스크립팅 개발 UI
이제 오류 강조 표시 및 IntelliSense를 사용하여 JavaScript 및 NatVis 스크립트를 보다 쉽게 개발할 수 있도록 특별히 제작된 스크립팅 창이 있다.
이전 버전과의 호환성
기본 디버거 엔진이 동일하기 때문에 이전의 모든 디버거 명령과 디버거 확장이 계속 작동한다.
'리버싱 > 윈도우 리버싱' 카테고리의 다른 글
RVA와 섹션 (0) | 2021.01.21 |
---|---|
PE 파일의 전체 구조 (0) | 2021.01.21 |
PE 파일 (0) | 2021.01.17 |
WinDbg, mona세팅 (구/신 버전 다 있음) (0) | 2021.01.01 |
디버깅 환경 (0) | 2020.12.29 |