对于c语言编译生成的.o文件的查看,直接在linux下是可以通过命令去查看的。

关于查看.o与.exe文件的例子:

首先编写一个1.c文件

clude<math.h>
int main()
{int x = 1;return 0;
}

gcc -c 1.c进行编译生成1.o文件,然后通过objdump -h 1.o可以查看该目标文件的信息:

可以看出此时VMA与LMA是0,所以编译阶段不分配内存
接着cc -o a 1.c -g进行链接生成可执行的文件a,然后objdump -h a查看

可以发现此时的VMA和LMA不为0,表示已经将可执行文件加载到内存并分配了存储空间。

objdump -S a反汇编出源码,下图仅截取了部分内容。


其他的一些可以linux下查看可执行文件的相关信息的命令如下:

file 可执行文件 可查看可执行文件是ARM架构还是X86架构

nm 可执行文件 可查看文件中的符号,包括全局变量,全局函数等,可参考:https://www.cnblogs.com/downey-blog/p/9583765.html

ldd 可执行文件 可查看文件执行所需要的动态库

strings 可执行文件 可查看文件中所有的符号,包括编译器版本信息

readelf 可执行文件 可查看文件的所有详细信息,包括文件的头信息,动态库信息,段信息等

Linux下objdump使用方法可参考:https://blog.csdn.net/freeplayer/article/details/45133721

如何查看.o和.exe文件相关推荐

  1. 怎样查看CMD下exe文件的命令行参数输入格式?

    如下图所示:

  2. 使用java反编译查看java生成的exe文件的源码

    第一次写博客,也些有些问题. 上网下载一个java反编译软件,我使用的是jd-gui这款软件. 在编译时,不能直接用编译软件打开exe执行文件,有些软件是可以打开的,不过显示的是汇编代码. 首先打开e ...

  3. linux发现很多pif和exe文件,u盘里 木马xftiaj.pif 是什么文件,肿么删除?

    雪花之家提供:http://blog.w5wk.com/ 清除~.pif病毒 网摘1:(略) 具体步骤是:运行gpedit.msc打开组策略-计算机配置-windows设置-安全设置-软件限制策略-其 ...

  4. PE文件和COFF文件格式分析--MS-DOS 2.0兼容Exe文件段

    MS 2.0节是PE文件格式中第一个"节".其大致结构如下:(转载请指明来源于breaksoftware的csdn博客) 在VC\PlatformSDK\Include\WinNT ...

  5. exe编辑器_windows下的EXE文件大揭密

    当我们安装完Windows后,其中的文件到底是执行何种任务?某特定任务又由哪个文件来执行呢? 还有,从"开始"--"程序"--再点击"我所要执行的任务 ...

  6. Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子

    Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...

  7. EBS报表 查看输出 FNDWRR.exe

    环境: EBS:R12 浏览器:360浏览器 运行一个报表后,点击'查看输出',download下来是FNDWRR.exe文件. 解决办法: 360浏览器的工具菜单->下载器->设置 默认 ...

  8. 在VS中如保快速查看DLL或exe的已导出的函数

    我们知道dumpbin 可以查看dll 或 exe 的导出函数接口,具体命令格式如下: Win+r 输入CMD 调出 cmd 指令窗口,输入: C:\Program Files (x86)\Micro ...

  9. 利用cx_Freeze将py文件打包成exe文件(图文全解)

    python是一个非常非常优秀的编程语言,它最大的特性就是跨平台.python程序几乎可以在所有常见的平台中进行使用,而且大部分无需修改任何代码!不过,python也有一点点小缺憾(这个是由于自身本质 ...

最新文章

  1. 常见的浏览器兼容性问题与解决方案——CSS篇
  2. linux 建oracle分区表,Oracle 10g 11g分区表创建举例
  3. python sqlite3 带密码_Python实现ATM提款机系统
  4. iview tooltip自动消失_实现自动驾驶,为什么要对汽车、行人的轨迹进行预测?它与物体检测、追踪和路径规划间的关系是什么?...
  5. Android input监控耳机插入demo
  6. linux svn安装教程
  7. 2019年java经典面试题(附答案)
  8. python好学吗一般要学多久-Python好学吗?精通Python需要多长时间?
  9. android国家码
  10. STM32小项目之dht11在oled上显示温湿度
  11. Android开发之BroadcastReceiver
  12. 重温数学基础——矩阵求逆
  13. Python爬取2345天气网
  14. 抽象代数之群G的中心是群G的特征子群
  15. 许家印马不停蹄 恒大造车提速
  16. 检测国内大型网游戏交易站
  17. Django Lazy LazyObject
  18. 图扑软件 | 虚拟电厂负荷控制系统可视化
  19. ABBYY15免费照片识别文字识别软件
  20. python创建一个空集合_python空集合如何表示

热门文章

  1. 用计算机弹起风了歌词,起风了歌词(买辣椒也用券演唱)
  2. 可可网络验证9.3、9.5版本
  3. 洛谷P4196 半平面交
  4. 孝经白话:五刑章第十一
  5. 前端错误监控与错误日志
  6. 2.12父子进程通过匿名管道通信
  7. 解决方案之Android 国际化资源完美兼容6.0,7.0,8.0
  8. Tirp(状压DP)
  9. Umi部署pages多页面访问配置
  10. 注册adobe账号成功访问被拒绝