C++ objdump 使用和拆卸
C++ objdump use and disassembly
在 Linux 服务器上,命令将是
$ objdump -t 练习11> symbol_table.txt
目的是查找程序中三个全局变量的内存地址和大小(以字节为单位(。第二部分相当于
$ objdump -S 练习11>反汇编.txt
这里的目的是搜索文本文件并找到为变量赋值的指令。
我的问题是我在本地计算机上使用Visual Studio 2017。我在视觉工作室命令提示符下,但要么我需要不同的东西,要么我误解了我在输出文件中读取的内容。我也使用过 dumpbin 命令,但它似乎也没有产生正确的信息。你能告诉我如何在Visual studio中做到这一点以及如何找到我正在搜索的信息吗?
可以转到项目的属性页。单击链接器。单击调试,有几个选项可用于生成 Map 文件,允许您查看变量等的内存地址。
0004:00000000 ?variable1@@3HA 00420000 练习11.obj
这个问题本身并不难,但是在Visual Studio而不是NetBeans中找到正确的选择是有问题的。
相关文章:
- objdump 不显示机器代码,但显示 ASM
- OBJDUMP给出了具有和没有-fpic的对象文件的相同输出
- objdump 和 objcopy 作为 C/C++ 库
- 如何获取与 objdump 输出的标签相对应的 ELF 二进制文件中的文件偏移量
- 如何使用 objdump 反汇编 OpenJDK(bin/java)
- C++ objdump 使用和拆卸
- 如何使用objdump在高度优化的对象文件中交错源代码
- 使用objdump或gcc-c将程序集指令转换为二进制指令
- 无法与 boost::locale 链接 -- objdump 中的奇怪行为
- Android - NDK 共享库,使用 nm / objdump 提取相关的 JNI 钩子
- __do_global_ctors_aux未显示在 objdump 中
- Mipsel-Linux-G++ 对象无法被 Mipsel-Linux-objdump 识别
- 从 Objdump 实用程序检索 vptr(指向虚拟表又名 VTABLE 的指针)
- 库函数objdump输出
- GDB 找不到行号,objdump 找不到
- 如何在没有文件、objdump或gdb的情况下知道二进制文件是否包含调试符号
- objdump 不显示 ostream 类的大小
- 在抽象类中使用shared_ptr时,如何在nm或objdump中找到函数符号
- gcc objdump - what is section .ARM.exidx.text
- 链接器生成不同的代码(objdump)