El depurador modular, mdb, es único entre los depuradores Solaris, ya que puede ampliarse fácilmente. Está disponible una API de programación que permite la recopilación de módulos para realizar las tareas deseadas en el contexto del depurador.
mdb también incluye un número de funciones de uso convenientes, incluidos la edición de línea de comandos, un paginador de salida integrado, comprobación de sintaxis y canalización de comandos. mdb es el depurador final recomendado para el núcleo.
Para obtener más información, consulte mdb(1).
Ejemplo 1-2 Uso de mdb para ver informaciónVea una vista de nivel superior del uso de la memoria del sistema. Por ejemplo:
# 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
Para obtener más información sobre el uso del depurador modular, consulte la Guía del depurador modular de Oracle Solaris.
Cuando utilice el depurador kmdb o mdb, no se requiere el prefijo del nombre de módulo. Una vez cargado un módulo, su símbolo se compone de un espacio de nombre común con los símbolos de núcleo principal y los otros símbolos de módulos cargados anteriormente.