我不时地使用mdb调试器来检查Solaris上的核心转储。我查看了一篇很好的文章,以了解mdb的可能性http://blogs.oracle.com/ace/entry/mdb_an_introduction_drilling_sigsegv,其中作者逐步检查SIGSEGV崩溃。在文章中,作者使用“walker”,这是一种可以执行特定任务的mdb附加组件。
我的问题是我的mdb中没有任何这些助手。通过使用“:: walkers”命令,可以列出所有可用的助手,我的列表为空。所以问题是,如何安装/添加/加载步行器,例如上面文章中使用的步行器?我真的不知道它们应该从哪里加载,如果你必须从某个地方下载并添加它们,或者如果它是安装Solaris时的配置步骤?
答案 0 :(得分:1)
mdb会自动加载适合您调试内容的walker和dcmd,通常来自/ usr / lib / mdb和类似目录(有关详细信息,请参阅mdb(1))。如果你只是自己运行“mdb”,你几乎什么也得不到。如果在用户进程或核心转储(例如“mdb $$”)上运行“mdb”,则会获得适合用户态调试的walker和dcmd。如果你在内核上运行“mdb”(例如,“mdb -k”),你将得到walkers和dcmd用于内核调试。