Il s'agit de la commande nccnav qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
nccnav, nccnavi - explore la sortie de nccgen sur une console en mode texte
SYNOPSIS
nccnav [Code.map]
nccnavi [Code.map]
DESCRIPTION
Cette page de manuel documente brièvement les nccnav commande qui peut être utilisée pour parcourir le
sortie générée par nccgen sur un ensemble de fichiers C/C++.
COMMANDES (Mode 1)
Lorsqu'il est invoqué pour la première fois, nccnav affiche une liste de fichiers source.
flèche clés / Page up / Page down
Peut être utilisé pour naviguer vers le fichier souhaité
Entrer Sélectionne un fichier et amène l'utilisateur au Mode 2
q Ramène l'utilisateur à l'écran précédent
O Affiche une liste de toutes les fonctions dans le fichier sélectionné
AZ A-Z (sauf q)
Déplace le curseur vers la fonction commençant par le caractère spécifié
E Affiche une liste de toutes les fonctions non appelées par aucune autre fonction
G Affiche une liste de toutes les variables globales
COMMANDES (Mode 2)
Ce mode est orienté autour d'une ressource qui peut être un : fichier, fonction, variable globale,
membre de la structure, structure
Pour chacun des éléments ci-dessus, toutes les ressources associées sont répertoriées. Par exemple, dans le cas d'un
il y a:
1. Fichier(s) avec définition (peut ne pas exister)
2. Appel de fonctions (Bleu)
3. Variables globales utilisées par (Rouge)
4.
5. Fonctions appelées par
Gris foncé : fonctions qui n'appellent aucune autre fonction.
Marron : fonctions qui appellent d'autres fonctions.
Rouge : alerte du détecteur de récursivité (si activé)
6. Éléments de structure utilisés par (Gris foncé)
1-6
Entrez récursivement en MODE 2 pour cette ressource.
q En appuyant sur Entrée sur 4 ou en tapant 'q', vous reviendrez à l'écran précédent.
RETOUR ARRIÈRE
Les ÉCRANS INITIAUX avec un longjmp.
< Le MODE HISTORIQUE.
r En appuyant sur « r » sur un 5 rouge, vous accédez au MODE DÉROULEMENT.
m Appuyer sur 'm' sur une fonction vous amènera au MODE POP-UP
C Appuyer sur 'C' lancera system("bash")
INTERNE SOURCE VIEWER
Pressage au:
a structure:
Extraira et affichera la structure et le texte de la déclaration.
a fonction:
Affiche le texte de la fonction tel qu'il se trouve dans le fichier qui contient le
définition de la fonction. Pour que cela fonctionne, nccnav doit être dans la bonne racine
le répertoire ou les chemins doivent être absolus. L'option ncc -ncfabs est plutôt
utile.
Notez que si une fonction rapporte être définie dans plusieurs fichiers,
cela échouera probablement. Cela se produit parce que nccgen ne distingue pas
différentes fonctions statiques portant le même nom. Ils sont considérés comme les mêmes
chose et leurs ressources sont mélangées dans nccnav. Actuellement, si nccnav détecte
plusieurs fichiers pour une fonction, il émettra un avertissement.
a filet in Mode 2:
Affiche le contenu de l'intégralité du fichier.
Par défaut, le visualiseur de source interne utilise Moins. Lorsqu'il est invoqué via le nccnavi
commande, le code source est automatiquement indenté et visualisé à travers moins.
RECURSION DETECTEUR
Le détecteur de récursivité est activé par défaut.
Il peut être désactivé en appuyant sur « R » en MODE 2. (c'est censé être cher et peut
être déroutant)
Le détecteur de récursivité fonctionne en MODE 2 et si la ressource courante est une fonction. Dans ce
cas, il peindra en ROUGE toutes les fonctions appelées par la fonction en cours, ce qui
finalement y revenir par un moyen de récursivité.
Appuyer sur 'r' sur l'un des rouges affichera l'un des chemins possibles par lesquels
la récursivité peut arriver. Actuellement, il n'existe aucun moyen d'afficher les chemins alternatifs.
Dans ce mode, 'q' vous ramènera tandis que enter avancera plus profondément dans le MODE 2 pour
la ressource sélectionnée.
POPUP MODE
Il s'agit d'une autre façon de parcourir le flux d'appels et est entré en appuyant sur « m » sur un
fonction en MODE 2.
Des menus contextuels sont générés, où l'élément supérieur est une fonction et en dessous tous les
fonctions appelées par celui-ci. Le déplacement est possible avec les flèches HAUT/BAS.
ou RIGHT développera une nouvelle fenêtre contextuelle pour la fonction actuelle. q ou LEFT fermera
la pop-up actuelle et activez la précédente. L'ESPACE est disponible pour voir la source
code.
RETOUR ARRIÈRE fermera toutes les fenêtres contextuelles et reviendra au MODE 2.
Appuyez sur '2' pour entrer dans le MODE 2 pour l'élément actuellement sélectionné. Dans ce cas, HISTORIQUE
et BACKSPACE sont définis à ce point d'arrêt.
HISTOIRE MODE
A tout moment, vous pouvez appuyer sur '<' et '>' pour parcourir tous les écrans précédents.
sur l'un d'eux reviendra à cet écran. Toute autre touche quittera le MODE HISTORIQUE.
EXEMPLE
Supposons que vous ayez compilé le noyau Linux avec nccgen. Collecte de tous les fichiers .nccout
peut être fait avec :
trouver . -patate douce \*.ncout | xarg cat > noyau.map
Vous pouvez utiliser pathremover pour tronquer les longs chemins dans `kernel.map'.
trouver . -patate douce \*.ncout | xarg cat | traceur /mnt/src/hacks/linux-2.4.10/ > noyau.map
Ensuite, cela est visualisé avec :
nccnav noyau.map
Pour plus d'informations sur l'utilisation de nccgen sur le noyau Linux, veuillez vous référer à :
/usr/share/doc/ncc/hacking.LINUX-KERNEL
Utilisez nccnav en ligne en utilisant les services onworks.net