当前位置: 技术问答>linux和unix
怎样查看汇编代码
来源: 互联网 发布时间:2016-09-16
本文导语: 刚开始接触linux 我想看一下在linux下,怎样查看c生成的汇编代码 搞了好长时间也没弄出来 比如有hello.c gcc -S hello.c//生成hello.s 但是怎样查看hello.s的内容呢 我用vi打开 里面全是乱码;//版本6.1.320 在终端 cat hell...
刚开始接触linux 我想看一下在linux下,怎样查看c生成的汇编代码
搞了好长时间也没弄出来
比如有hello.c
gcc -S hello.c//生成hello.s
但是怎样查看hello.s的内容呢
我用vi打开 里面全是乱码;//版本6.1.320
在终端 cat hello.c 查看,也全是乱码???!!!!!!!!
可是用objdump 却可以
我想知道除了用objdump外还可怎样查看hello.s文件
只用能在linux查看 汇编代码就可
先谢谢各位了
搞了好长时间也没弄出来
比如有hello.c
gcc -S hello.c//生成hello.s
但是怎样查看hello.s的内容呢
我用vi打开 里面全是乱码;//版本6.1.320
在终端 cat hello.c 查看,也全是乱码???!!!!!!!!
可是用objdump 却可以
我想知道除了用objdump外还可怎样查看hello.s文件
只用能在linux查看 汇编代码就可
先谢谢各位了
|
用gdb也可以的,不但可以看还可以单步调试
|
gcc -S hello.c 这个应该没问题呀
man gcc,查找-S,看看怎么说的
或者试试 gcc -S -o hello.s hello.c
用ndisasm a.out也可以反汇编。
man gcc,查找-S,看看怎么说的
或者试试 gcc -S -o hello.s hello.c
用ndisasm a.out也可以反汇编。
|
gcc -S
|
顺便问一下objdump可以看.s文件吗,我知道objdump可以反汇编elf文件,然后objdump -S a.out查看反汇编的结果