solaris下mdb的使用
前些天配置后台程序,程序启动不了,根据日志提示,是某函数错误,错误正好是一个库文件,
厂家没有提供源代码,厂家没提供技术支持,只好自己用mdb反汇编了程序,调试过程
mdb 程序名
main+0xce0:b ;设置断点
::run -s ;启动程序
$r ;查看寄存器信息
::step ;单步执行
XXX_E_Init_Engine::dis ;反汇编
XXX_E_Init_Engine:b ;库函数设置断点
::cont ;继续执行
....
XXX_E_Init_Engine+0xbc: cmp %o0, 0 ;%0正常不为0
XXX_E_Init_Engine+0xc0: bne,pt %icc,+0x84 <XXX_E_Init_Engine+0x144>;执行正常返回
...出错