Đây là lệnh llvm-Symbolizer-3.6 có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
llvm-Symbolizer - chuyển đổi địa chỉ thành vị trí mã nguồn
SYNOPSIS
llvm-ký hiệu [tùy chọn]
MÔ TẢ
llvm-ký hiệu đọc tên và địa chỉ tệp đối tượng từ đầu vào chuẩn và in
các vị trí mã nguồn tương ứng với đầu ra tiêu chuẩn. Nếu tệp đối tượng được chỉ định trong
dòng lệnh, llvm-ký hiệu chỉ đọc các địa chỉ từ đầu vào chuẩn. Chương trình này sử dụng
gỡ lỗi các phần thông tin và bảng ký hiệu trong tệp đối tượng.
THÍ DỤ
$ cat addr.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
chính
/tmp/a.cc:4
f (int, int)
/tmp/b.cc:11
h_inline_into_g
/tmp/header.h:2
g_inline_into_f
/tmp/header.h:7
f_inline_into_main
/tmp/source.cc:3
chính
/tmp/source.cc:8
_chủ chốt
/tmp/source_i386.cc:8
_chủ chốt
/tmp/source_x86_64.cc:8
$ mèo addr2.txt
0x4004f4
0x401000
$ llvm-Symbolizer -obj = a.out <addr2.txt
chính
/tmp/a.cc:4
foo (int)
/tmp/a.cc:12
LỰA CHỌN
-obj Đường dẫn đến tệp đối tượng được ký hiệu.
-functions = [none | short | linkage]
Chỉ định cách tên hàm được in (bỏ qua tên hàm, in ngắn
tên chức năng, hoặc in tên liên kết đầy đủ, tương ứng). Mặc định là sự liên kết.
-sử dụng-ký hiệu-bảng
Ưu tiên tên hàm được lưu trữ trong bảng ký hiệu thành tên hàm trong thông tin gỡ lỗi
các phần. Giá trị mặc định là true.
-demangle
In tên chức năng đã tách. Giá trị mặc định là true.
-inline
Nếu một vị trí mã nguồn nằm trong một hàm nội tuyến, hãy in tất cả các khung được in sâu.
Giá trị mặc định là true.
-default-Arch
Nếu một tệp nhị phân chứa các tệp đối tượng cho nhiều kiến trúc (ví dụ: đó là Mach-O
nhị phân phổ quát), ký hiệu tệp đối tượng cho một kiến trúc nhất định. Bạn có thể
cũng chỉ định kiến trúc bằng cách viết binary_name: Arch_name trong đầu vào (xem
ví dụ trên). Nếu kiến trúc không được chỉ định theo cả hai cách, địa chỉ sẽ không
được ký hiệu. Mặc định là chuỗi trống.
-dsym-hint =
(Cờ chỉ dành cho Darwin). Nếu thông tin gỡ lỗi cho một tệp nhị phân không có trong mặc định
vị trí, hãy tìm thông tin gỡ lỗi tại đường dẫn .dSYM được cung cấp qua -dsym-gợi ý
lá cờ. Cờ này có thể được sử dụng nhiều lần.
EXIT TÌNH TRẠNG
llvm-ký hiệu trả về 0. Các mã thoát khác ngụ ý lỗi chương trình nội bộ.
Sử dụng llvm-Symbolizer-3.6 trực tuyến bằng các dịch vụ onworks.net