LLVM-ADDR2LINE(1) LLVM LLVM-ADDR2LINE(1)

llvm-addr2line - تبدیل آدرس‌های حافظه به نام فایل و شماره خط در کد منبع

llvm-addr2line [گزینه‌ها]

llvm-addr2line یک نام مستعار برای ابزار llvm-symbolizer(1) <llvm-symbolizer.html> با مقادیر پیش‌فرض متفاوت است. هدف این ابزار تبدیل شدن به یک جایگزین مستقیم برای addr2line متعلق به GNU است.

در اینجا برخی از این تفاوت‌ها آورده شده است:

  • llvm-addr2line تمام آدرس‌ها را در مبنای شانزده (هگزادسیمال) تفسیر کرده و پیشوند اختیاری 0x را نادیده می‌گیرد، در حالی که llvm-symbolizer تلاش می‌کند مبنا را از روی پیشوند مقدار عددی تشخیص دهد و در صورت نبود پیشوند، به صورت پیش‌فرض از مبنای ده (ده‌دهی) استفاده می‌کند.
  • llvm-addr2line به صورت پیش‌فرض نام توابع را چاپ نمی‌کند. برای فعال کردن آن از گزینه -f <llvm-symbolizer.html#llvm-symbolizer-opt-f> استفاده کنید.
  • llvm-addr2line به صورت پیش‌فرض نام توابع را بازگشایی (demangle) نمی‌کند. برای روشن کردن بازگشایی نام‌ها از گزینه -C <llvm-symbolizer.html#llvm-symbolizer-opt-c> استفاده کنید.
  • llvm-addr2line به صورت پیش‌فرض فریم‌های درون‌خطی‌شده (inlined frames) را چاپ نمی‌کند. برای نمایش فریم‌های درون‌خطی‌شده برای مکان یک کد منبع در تابعی درون‌خطی، از گزینه -i <llvm-symbolizer.html#llvm-symbolizer-opt-i> استفاده کنید.
  • llvm-addr2line به صورت پیش‌فرض از --output-style=GNU <llvm-symbolizer.html#llvm-symbolizer-opt-output-style> استفاده می‌کند.
  • llvm-addr2line گزینه‌ها را به جای متغیر محیطی LLVM_SYMBOLIZER_OPTS از متغیر محیطی LLVM_ADDR2LINE_OPTS می‌خواند.
  • llvm-addr2line آدرسی با پیشوند '+' را می‌پذیرد، مانند +0x00777fff. این مورد توسط llvm-symbolizer به عنوان نام نماد در نظر گرفته می‌شود.

llvm-symbolizer(1) <llvm-symbolizer.html>

نگهداری‌شده توسط تیم LLVM (https://llvm.org).

2003-2026, LLVM Project

2026-07-15 22