Le débogueur modulaire, mdb, est unique parmi les débogueurs Solaris parce qu'il est facilement extensible. Une API de programmation permet la compilation des modules pour effectuer les tâches souhaitées dans le contexte du débogueur.
mdb inclut également un certain nombre de fonctions conviviales, y compris l'édition sur ligne de commande, l'historique des commandes, le pager de sortie intégré, la vérification de la syntaxe et le pipelining de commande. mdb est le débogueur rétrospectif recommandé pour le noyau.
Pour plus d'informations, reportez-vous à mdb(1).
Exemple 1-2 Utilisation de mdb pour afficher des informationsAffichez une vue détaillée de l'utilisation de la mémoire d'un système. Par exemple :
# mdb -k Loading modules: [ unix genunix specfs dtrace mac cpu.generic cpu_ms.AuthenticAMD.15 uppc pcplusmp scsi_vhci zfs mpt sd ip hook neti arp usba sockfs kssl qlc fctl stmf stmf_sbd md lofs random idm fcp crypto cpc smbsrv nfs fcip sppp ufs logindmux ptm nsmb scu mpt_sas pmcs emlxs ] > ::memstat Page Summary Pages MB %Tot ------------ ---------------- ---------------- ---- Kernel 160876 628 16% ZFS File Data 303401 1185 30% Anon 25335 98 2% Exec and libs 1459 5 0% Page cache 5083 19 1% Free (cachelist) 6616 25 1% Free (freelist) 510870 1995 50% Total 1013640 3959 Physical 1013639 3959 > $q
Pour plus d'informations sur l'utilisation du débogueur modulaire, reportez-vous au manuel Guide du débogueur modulaire Oracle Solaris.
Lorsque vous utilisez le débogueur kmdb ou mdb, le préfixe du nom du module n'est pas obligatoire. Une fois qu'un module est chargé, ses symboles forment un espace de nom commun avec les symboles du noyau principal et tout autre symbole de module précédemment chargé.