c++ - 可以读取目标文件吗?

标签 c++ windows compilation compiler-construction object-files

我对 .obj 文件很好奇:我几乎不知道它们是什么(或它们包含什么),所以我用 Vim 文本编辑器打开它们,发现里面是一个外星人喜欢的语言...

有什么办法可以理解它们代表什么,它们的内容是什么 另外,它们的用途是什么?

谢谢。

最佳答案

当然。

但是每个不同的平台都有不同的对象格式。在 Windows 上,您可以使用类似 dumpbin 的工具(dumpbin 随 Visual Studio 一起提供)。在 Linux 上,您可以使用“dumpobj”或反汇编程序。

这里有一个很好的 Linux 链接:

http://www.linuxjournal.com/article/1060

附言: objdump 还允许您反汇编对象。就像您曾经能够在 DOS PC 上进行“调试”一样...

关于c++ - 可以读取目标文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8599693/

相关文章:

C++ linux 应用程序在长时间运行后停止系统。如何寻找原因?

python - 我可以在未安装 python 的 Windows 7 计算机上在 Sublime Text 2 中运行 Python 吗?

ios - Xcode/Swift 'filename used twice' 构建错误

c# - 是否可以动态编译和执行C#代码片段?

c++ - 使用 VS2010 在客户端编译 native COM 客户端 stub

c++ - 如何检索添加到由其父类(super class)对象组成的集合中的派生对象?

c++ - 使用较新的 IDE 重新编译源代码的好处

windows - emacs 中的 cygwin shell/Windows 中的 cmd.exe

c++ - 使用 Windows API 检测网卡和以太网设备的 IP 地址

c++ - NVCC,与 -Xcompiler 的奇怪交互