این دستور llvm-symbolizer-3.5 است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
llvm-symbolizer - آدرس ها را به مکان های کد منبع تبدیل کنید
خلاصه
llvm-symbolizer [گزینه ها]
شرح
llvm-symbolizer نام و آدرس فایل اشیاء را از ورودی استاندارد می خواند و چاپ می کند
مکان کد منبع متناظر با خروجی استاندارد. اگر فایل شی در مشخص شده باشد
خط فرمان، llvm-symbolizer فقط آدرس ها را از ورودی استاندارد می خواند. این برنامه استفاده می کند
اشکال زدایی بخش های اطلاعات و جدول نمادها در فایل های شی.
مثال
$ 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 <adr.txt
اصلی
/tmp/a.cc:4
f(int، int)
/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
$ cat addr2.txt
0x4004f4
0x401000
$ llvm-symbolizer -obj=a.out <adr2.txt
اصلی
/tmp/a.cc:4
foo (int)
/tmp/a.cc:12
OPTIONS
ببخشید مسیر به فایل شی که باید نمادسازی شود.
-functions=[هیچ|کوتاه|پیوند]
نحوه چاپ نام تابع را مشخص کنید (نام تابع را حذف کنید، چاپ کوتاه کنید
نام تابع، یا چاپ نام کامل پیوند، به ترتیب). پیش فرض به پیوند.
-استفاده-نماد-جدول
نام توابع ذخیره شده در جدول نمادها را به نام توابع در اطلاعات اشکال زدایی ترجیح دهید
بخش ها پیش فرض ها به درست است.
-دمانگل
نام توابع جدا شده را چاپ کنید. پیش فرض ها به درست است.
-خطی
اگر یک مکان کد منبع در یک تابع خطی باشد، تمام فریم های داخل شده را چاپ می کند.
پیش فرض ها به درست است.
پیش فرض-قوس
اگر یک باینری حاوی فایل های شی برای چندین معماری باشد (مثلاً یک Mach-O است
باینری جهانی)، نماد فایل شی برای یک معماری معین است. تو می توانی
همچنین معماری را با نوشتن مشخص کنید binary_name:arch_name در ورودی (نگاه کنید به
مثال بالا). اگر معماری به هر دو صورت مشخص نشده باشد، آدرس مشخص نخواهد شد
نمادین شده است. پیشفرض رشته خالی است.
خروج وضعیت
llvm-symbolizer 0 را برمی گرداند. سایر کدهای خروجی حاکی از خطای داخلی برنامه هستند.
از llvm-symbolizer-3.5 به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید