View CPU avancée pour Lazarus.
Attention - Beta, version !!!
Configuration et utilisation:
- Téléchargez FWHEXVIEW https://github.com/alexanderbagel/fwhexview et compile fhexview.lcl.lpk
- Ouvrir cpuview_d.lpk et l'installer dans l'IDE (menu: package-> installer / désinstaller des packages)
- Reconstruire IDE
- En mode de débogage, sélectionnez le menu "Afficher-> Debug Windows-> CPU-View" ou appuyez sur Ctrl + Shift + C
- Apprécier
Problèmes connus:
Si pendant la reconstruction, Lazarus écrit "Fatal: Impossible de trouver l'unité dlgcpuviewIMPlementation utilisée par cpuview.reg", est nécessaire:
- Compilez à nouveau le package CPUVIEW_D
- Reconstruire à nouveau l'ide
Les raisons de cette erreur ne sont pas encore claires.
Débogage du journal et du vidage de crash:
Le journal de débogage est stocké dans le chemin suivant: «Lazarus_path config_lazarus cpuview debug.log».
Il est créé lorsque la boîte de dialogue CPU-View est ouverte pour la première fois et contient tous les journaux ajoutés pendant la session (c'est-à-dire jusqu'à ce que Lazarus soit finalement fermé).
Le journal de la session précédente est supprimé au démarrage, donc si une erreur se produit, vous devez enregistrer le fichier journal pour une analyse ultérieure.
Si une exception se produit, CallStack est enregistré dans le journal actuel.
Vous pouvez désactiver la journalisation ou la collection de vidage de crash dans les paramètres "Tools-> Options-> Environment-> CPU-View".
Cinq éditeurs actifs:
- Désassembleur
- Registres
- Décharge
- Empiler
- Script et indice
Caractéristiques communes:
- OS: Windows et Linux prennent en charge via GTK2 ou QT5
- Proc: Intel x86_64 (bras non encore implémenté)
- Contexte de thread (Basic, X87 et SIMD Register) Prise en charge complète sur Windows et Linux
- Thèmes d'affichage clair et sombre
- Support de compilation croisée
- Prend en charge la commutation de thread avec un changement instantané des informations affichées sur le thread actif
- Commande pour sauter l'adresse sélectionnée dans l'une des fenêtres
- Pile de saut bidirectionnelle dans chaque éditeur
La fenêtre de désassembleur prend en charge:
- Informations de débogage de sortie
- Affichage de la direction de saut
- Saut-surlignage actif
- Mise en évidence du registre sélectionné
- Affiche les noms des fonctions appelées au lieu de leurs adresses
- Décalage
- Faire allusion sur l'instruction sélectionnée avec un menu pour sauter à chaque bloc des informations reçues
- Coloration de l'instruction pour la lecture de code facile
- Points d'arrêt (affichage et modification)
- Synchronisation des signets (non encore implémentée)
- Affichez le démontbler pour chaque saut dans l'info-bulle (non encore implémenté)
Fenêtre d'enregistrement:
- Contient des informations de débogage pour chaque registre (Rax..R15)
- Affichage des registres SIMD (XMM et YMM) avec 12 mode d'affichage
- Trois modes d'affichage pour les registres x87 (ST-RM)
- Représentation bit
- Modifier la valeur du registre et la commutation rapide des indicateurs (modification x87 / simd non encore implémentée)
- Deux modes d'affichage (plein et compact)
- Asturation rapide sur les instructions de saut actif
- Code Lasterror et LastStatus avec description (Windows uniquement)
- Présentation des registres modifiés
- Mettre en évidence et faire allusion aux adresses validées
Supports de pile:
- Débogage des informations
- Cadres actifs et précédents mettant en évidence
- Adresse de retour en surbrillance
- Décalage
- Mettre en évidence et faire allusion aux adresses validées
Supports de vidage:
- Décalage
- Plusieurs fenêtres de vidage
- 17 Mode d'affichage (incluez le long double 80 bits)
- 6 Mode d'encodage de texte
- Mode 5 Copie (incluez le tableau Pascal)
- Mettre en évidence et faire allusion aux adresses validées
- Sauts rapides aux adresses validées (via Ctrl + Click)
- Sélections (non encore implémentées)
- Adressez la reconnaissance et la mise en évidence (pas encore implémentée)
Apparence:
Thème léger:
Thème sombre:
Saut actif, points d'arrêt, conseils intelligents pour les instructions sélectionnées et leurs menus:
Enregistrez Hightlight:
Mode Regview complet:
Mode de regview court avec FPU-STX REGS (RX et MX disponibles):
Mode de Regview court avec XMM REGS (YMM et DEBUG DISPONIBLE):
Diverses options pour afficher les registres:
Empiler:
Empiler avec des décalages: