나사로의 고급 CPU 뷰.
주의 - 베타, 버전 !!!
설정 및 사용 :
- fwhexview https://github.com/alexanderbagel/fwhexview를 다운로드하고 fwhexview.lcl.lpk를 컴파일하십시오
- cpuview_d.lpk를 열고 IDE에 설치하십시오 (메뉴 : 패키지-> 패키지 설치/제거 패키지)
- IDE를 재건하십시오
- 디버그 모드에서 메뉴 "보기-> 디버그 Windows-> CPU-View"를 선택하거나 Ctrl+Shift+C를 누릅니다.
- 즐기다
알려진 문제 :
재건 중에 나사로가 "치명적 : CPUVIEW.REG에서 사용하는 DLGCPUVIEWIMPLETATION을 찾을 수 없음"을 썼다.
- cpuview_d 패키지를 다시 컴파일하십시오
- IDE를 다시 재건하십시오
이 오류의 이유는 아직 명확하지 않습니다.
디버그 로그 및 충돌 덤프 :
디버그 로그는 다음 경로에 저장됩니다.
CPU-View 대화 상자가 처음 열릴 때 생성되며 세션 중에 추가 된 모든 로그가 포함되어 있습니다 (즉, 나사로가 마침내 닫힐 때까지).
이전 세션의 로그는 시작시 삭제되므로 오류가 발생하면 나중에 분석을 위해 로그 파일을 저장해야합니다.
예외가 발생하면 CallStack이 현재 로그에 저장됩니다.
"도구-> 옵션-> 환경-> CPU-View"에서 로깅 또는 충돌 덤프 수집을 비활성화 할 수 있습니다.
5 명의 활성 편집자 :
- 분리된다
- 등록
- 덤프
- 스택
- 대본과 힌트
일반적인 기능 :
- OS : GTK2 또는 QT5를 통한 Windows 및 Linux 지원
- Proc : Intel x86_64 (팔이 아직 구현되지 않음)
- 스레드 컨텍스트 (기본, x87 및 Simd Register) Windows 및 Linux에서의 전체 지원
- 밝고 어두운 디스플레이 테마
- 크로스 컴퓨팅 지원
- 활성 스레드에 대한 표시된 정보의 즉각적인 변경으로 스레드 전환을 지원합니다.
- 어떤 창에서 선택한 주소를 점프하도록 명령
- 각 편집기의 양방향 점프 스택
분해 된 창이 지원됩니다.
- 출력 디버깅 정보
- 점프 방향 디스플레이
- 활성 점프 하이라이트
- 선택한 레지스터의 강조 표시
- 주소 대신 호출 함수의 이름을 표시합니다.
- 오프셋
- 수신 된 정보의 각 블록으로 점프하기 위해 메뉴로 선택한 명령어를 힌트
- 쉬운 코드 읽기를위한 지침 채색
- 중단 점 (디스플레이 및 수정)
- 북마크 동기화 (아직 구현되지 않음)
- 툴팁에서 각 점프에 대한 분해기를 표시하십시오 (아직 구현되지 않음)
등록 창 :
- 각 레지스터에 대한 디버깅 정보가 포함되어 있습니다 (Rax..R15)
- 12 디스플레이 모드로 SIMD 레지스터 (XMM 및 YMM) 표시
- X87 레지스터 (ST-RM)의 3 가지 디스플레이 모드
- eflags, tagword, statusword, controlword, mxcsr 플래그 레지스터의 비트 표현 (x64에 디코딩 된 tagword 포함)
- 모든 레지스터 값 및 빠른 플래그 스위칭 (x87/simd 변경 아직 구현되지 않음)
- 두 개의 디스플레이 모드 (전체 및 컴팩트)
- 활성 점프 지침에 대한 빠른 힌트
- 설명이있는 Lasterror 및 Laststatus 코드 (Windows 만 해당)
- 변경된 레지스터의 하이라이트
- 검증 된 주소로 강조 및 힌트
스택 지원 :
- 디버그 정보
- 활성 및 이전 프레임 강조 표시
- 반환 주소 강조 표시
- 오프셋
- 검증 된 주소로 강조 및 힌트
덤프 지원 :
- 오프셋
- 다중 덤프 창
- 17 디스플레이 모드 (긴 이중 80 비트 포함)
- 6 텍스트 인코딩 모드
- 5 복사 모드 (파스칼 배열 포함)
- 검증 된 주소로 강조 및 힌트
- 찾은 검증 된 주소로 빠르게 점프합니다 (Ctrl+클릭을 통해)
- 선택 (아직 구현되지 않음)
- 주소 인식 및 강조 표시 (아직 구현되지 않음)
모습:
가벼운 테마 :
다크 테마 :
활성 점프, 중단 점, 선택한 지침에 대한 스마트 힌트 및 메뉴 :
Hightlight 등록 :
전체 Review 모드 :
FPU-STX Regs (RX 및 MX 사용 가능)가있는 짧은 Regview 모드 :
XMM Regs가있는 짧은 RegView 모드 (YMM 및 디버그 사용 가능) :
레지스터 표시를위한 다양한 옵션 :
스택:
오프셋으로 스택 :