想把一个elf文件反汇编怎么做?是什么命令没有源码的情况下怎样调试一个文件
linux下有与dos中debug那种程序吗,或者有sofice相似的工具吗,我想动态调试没有源码的bin文件,可以查看当前执行语句的汇编语句,设置断点,单步执行,查看register,memeory等等功能,有这种工具吗??
gdb
gdb需要有源文件才行呀,没有源文件怎么以汇编方式调试??
$objdump -d
这个是静态的,我想要动态的可设置断点的
gdb里用disassmable命令就可以看到汇编代码
[ 本帖最后由 sakulagi 于 2005-11-28 07:37 编辑 ]
多谢 sakulagi编译时加-s参数后好像不能调试,只能调包含symbol的文件
直接编译,不加-s 或者-g选项。然后gdb调试的时候会报告没有symbol table,没有关系可以用disass命令来看汇编,用break *地址 可以加断点
现在问题是原来文件编译时加了-s参数,更没有源码了,加了-s参数能行吗,我试验了不行
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(9)
linux下有与dos中debug那种程序吗,或者有sofice相似的工具吗,我想动态调试没有源码的bin文件,可以查看当前执行语句的汇编语句,设置断点,单步执行,查看register,memeory等等功能,有这种工具吗??
gdb
gdb需要有源文件才行呀,没有源文件怎么以汇编方式调试??
$objdump -d
这个是静态的,我想要动态的可设置断点的
gdb里用disassmable命令就可以看到汇编代码
[ 本帖最后由 sakulagi 于 2005-11-28 07:37 编辑 ]
多谢 sakulagi
编译时加-s参数后好像不能调试,只能调包含symbol的文件
直接编译,不加-s 或者-g选项。
然后gdb调试的时候会报告没有symbol table,没有关系
可以用disass命令来看汇编,用break *地址 可以加断点
现在问题是原来文件编译时加了-s参数,更没有源码了,加了-s参数能行吗,我试验了不行