OBJDUMP提取DWARF信息时3字符与多字符变量表现差异问题
调用OBJDUMP提取DWARF信息时变量信息提取不一致的问题
以下是我使用的部分Python代码:
# Run objdump to extract DWARF information from the ELF file ps = subprocess.Popen(path + "\\objdump --dwarf=info " + elf_file_name, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) dwarf = ps.communicate()[0] # Iterate through each line of the decoded DWARF output for line in dwarf.decode("ascii").split('\n'): if line.strip().startswith("<"): ..... .....
我遇到的问题是:遍历解码后的DWARF输出行时,变量信息的展示存在差异——3字符长度的变量只能获取到名称,而字符数超过3的变量能显示更多附加信息(比如类型、内存地址等)。
具体现象:
- 3字符变量:仅展示变量名称,无其他额外信息
- 字符数超过3的变量:可获取到变量名称、类型、关联内存地址等完整信息
内容的提问来源于stack exchange,提问作者ziz
相关产品推荐
相关产品推荐

