Lanjutan CPU-View untuk Lazarus.
Perhatian - Beta, Versi !!!
Pengaturan dan Gunakan:
- Unduh fWhexView https://github.com/alexanderbagel/fwhexview dan kompilasi fwhexview.lcl.lpk
- Buka cpuview_d.lpk dan instal di IDE (menu: paket-> instal/uninstall paket)
- Bangun kembali IDE
- Dalam mode debug pilih menu "view-> debug windows-> cpu-view" atau tekan ctrl+shift+c
- Menikmati
Masalah yang Diketahui:
Jika selama Rebuild Lazarus menulis "Fatal: Tidak Dapat Menemukan Unit DlgcpuviewImplementasi yang digunakan oleh cpuview.reg", diperlukan:
- Kompilasi paket cpuview_d lagi
- Membangun kembali IDE lagi
Alasan kesalahan ini belum jelas.
Debug Log and Crash Dump:
Log debug disimpan di jalur berikut: "Lazarus_path config_lazarus cpuview debug.log".
Ini dibuat ketika dialog CPU-View pertama kali dibuka, dan berisi semua log yang ditambahkan selama sesi (yaitu sampai Lazarus akhirnya ditutup).
Log sesi sebelumnya dihapus saat startup, jadi jika terjadi kesalahan, Anda harus menyimpan file log untuk analisis selanjutnya.
Jika pengecualian terjadi, CallStack disimpan ke log saat ini.
Anda dapat menonaktifkan pengumpulan logging atau crash dump di pengaturan "Tools-> Options-> Environment-> CPU-View".
Lima editor aktif:
- Disassembler
- Register
- Membuang
- Tumpukan
- Skrip dan petunjuk
Fitur Umum:
- OS: Dukungan Windows dan Linux melalui GTK2 atau QT5
- Proc: Intel x86_64 (lengan belum diterapkan)
- Konteks Thread (Basic, X87 dan SIMD Register) Dukungan penuh pada Windows dan Linux
- Tema tampilan terang dan gelap
- Dukungan persaingan silang
- Mendukung switching utas dengan perubahan instan informasi yang ditampilkan tentang utas aktif
- Perintah untuk melompat alamat yang dipilih di salah satu jendela
- Tumpukan lompatan dua arah di setiap editor
Jendela Disassembler mendukung:
- Informasi debugging output
- Tampilan Lompat Arah
- Sorotan lompatan aktif
- Menyoroti register yang dipilih
- Menampilkan nama fungsi yang dipanggil alih -alih alamatnya
- Offset
- Mengisyaratkan instruksi yang dipilih dengan menu untuk melompat ke setiap blok informasi yang diterima
- Pewarnaan instruksi untuk membaca kode yang mudah
- Breakpoints (tampilkan dan modifikasi)
- Sinkronisasi Bookmarks (belum diimplementasikan)
- Tampilkan Disassembler untuk setiap lompatan di tooltip (belum diimplementasikan)
Jendela Daftar:
- Berisi informasi debugging untuk setiap register (RAX..R15)
- Tampilan Register SIMD (XMM dan YMM) dengan 12 Mode Tampilan
- Tiga Mode Tampilan untuk X87 Register (ST-RM)
- Bitwise Representasi Eflags, TagWord, StatusWord, ControlWord, Register Bendera MXCSR (termasuk tagword decoded di x64)
- Ubah semua nilai register dan switching bendera cepat (perubahan x87/simd belum diterapkan)
- Dua mode tampilan (penuh dan kompak)
- Petunjuk cepat tentang instruksi lompat aktif
- Kode Lasterror dan LastStatus dengan Deskripsi (hanya Windows)
- Sorotan register yang diubah
- Menyoroti dan mengisyaratkan alamat yang divalidasi
Dukungan Tumpukan:
- Informasi debug
- Sorotan frame aktif dan sebelumnya
- Sorotan Alamat Pengembalian
- Offset
- Menyoroti dan mengisyaratkan alamat yang divalidasi
DUMP DUKUNGAN:
- Offset
- Beberapa jendela dump
- 17 Mode Tampilan (Sertakan Double 80 Bit Panjang)
- 6 mode pengkodean teks
- 5 Mode Salin (Sertakan Array Pascal)
- Menyoroti dan mengisyaratkan alamat yang divalidasi
- Lompatan cepat untuk menemukan alamat yang divalidasi (melalui Ctrl+klik)
- Pilihan (belum diimplementasikan)
- Pengakuan dan penyorotan alamat (belum diimplementasikan)
Penampilan:
Tema Cahaya:
Tema Gelap:
Lompat aktif, breakpoint, petunjuk pintar untuk instruksi tertentu dan menu mereka:
Daftar Hightlight:
Mode Regview Lengkap:
Mode Regview Pendek dengan FPU-STX Regs (RX dan MX tersedia):
Mode Regview Pendek dengan XMM Regs (YMM dan Debug Tersedia):
Berbagai opsi untuk menampilkan register:
Tumpukan:
Tumpukan dengan offset: