llvm-symbolizer-3.6 - 云端在线

这是 llvm-symbolizer-3.6 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


llvm-symbolizer - 将地址转换为源代码位置

概要


llvm-符号化器 [选项]

商品描述


llvm-符号化器 从标准输入读取目标文件名和地址并打印
对应的源代码位置到标准输出。 如果目标文件在
命令行, llvm-符号化器 只从标准输入读取地址。 该程序使用
目标文件中的调试信息部分和符号表。


$猫地址.txt
A.Out 0x4004f4
/TMP/B.OUT 0x400528
/TMP/C.SO 0x710
/tmp/mach_universal_binary:i386 0x1f84
/tmp/mach_universal_binary:x86_64 0x100000f24
$ llvm-symbolizer < addr.txt

/TMP/A.CC:4

f(整数,整数)
/TMP/B.CC:11

h_inlined_into_g
/TMP/header.h:2
g_inlined_into_f
/TMP/header.h:7
f_inlined_into_main
/TMP/source.cc:3

/TMP/source.cc:8

_主要的
/TMP/source_i386.cc:8

_主要的
/tmp/source_x86_64.cc:8
$ 猫 addr2.txt
0x4004f4
0x401000
$ llvm-symbolizer -obj=a.out < addr2.txt

/TMP/A.CC:4

富(整数)
/TMP/A.CC:12

配置


-对象 要符号化的对象文件的路径。

-functions=[无|短|链接]
指定打印函数名的方式(省略函数名,print short
函数名称,或分别打印完整的链接名称)。 默认为 连锁.

-使用符号表
首选存储在符号表中的函数名而不是调试信息中的函数名
部分。 默认为真。

-解开
打印重组的函数名称。 默认为真。

-内联
如果源代码位置在内联函数中,则打印所有内联帧。
默认为真。

-默认拱门
如果二进制文件包含多个体系结构的目标文件(例如它是 Mach-O
通用二进制文件),符号化给定架构的目标文件。 你可以
还通过写作来指定架构 binary_name:Arch_name 在输入中(见
上面的例子)。 如果架构没有以任何一种方式指定,地址将不会被
象征。 默认为空字符串。

-dsym-提示=
(仅达尔文标志)。 如果二进制文件的调试信息不​​存在于默认值中
位置,在通过提供的 .dSYM 路径查找调试信息 -dsym-提示
旗帜。 这个标志可以多次使用。

退出 状态


llvm-符号化器 返回 0。其他退出代码意味着内部程序错误。

使用 onworks.net 服务在线使用 llvm-symbolizer-3.6



最新的 Linux 和 Windows 在线程序