strace

البرمجيات قطة:
strace
تفاصيل البرنامج:
الإصدار: 4.19 محدث
تاريخ إيداع: 23 Nov 17
ترخيص: حرر
شعبية: 23

Rating: 5.0/5 (Total Votes: 1)

ستريس هو برنامج مفتوح المصدر وموزع بحرية مصمم للمطورين ومسؤولي النظام، ويوفر التتبع النداء نظام تنفيذها في C ومصممة لتشغيل حصريا تحت أنظمة التشغيل غنو / لينكس.

هذا البرنامج هو مفيدة جدا التصحيح، والتعليمية والتشخيص الأداة التي يمكن جمع كل المكالمات النظام التي تم إنشاؤها بواسطة برنامج أو عملية، وطباعة أثر. إنه برنامج سطر أوامر لا يمكن استخدامه إلا من بيئة وحدة التحكم أو من خلال تطبيق المحاكي الطرفية.

يمكن استخدام الأداة من قبل خبراء التشخيص واستكشاف الأخطاء وإصلاحها، فضلا عن مسؤولي النظام الذين يريدون حل لا يقدر بثمن لحل المشاكل مع البرامج المغلقة المصدر. هو مكتوب من قبل ديمتري V. ليفين، رولاند ماكغراث و ويشرت أكيرمان.


خيارات سطر الأوامر

مثل أي برنامج سطر أوامر آخر، يقدم ستريس مجموعة واسعة من خيارات سطر الأوامر التي تسمح للمستخدم بسهولة استخدام كل وظائفه وميزاته من أجل تحقيق مهامهم. يمكن الاطلاع على جميع خيارات سطر الأوامر في لمحة عن طريق تشغيل & لسكو؛ ستريس --help & [رسقوو]؛ الأوامر.

من بين خيارات سطر الأوامر الأكثر إثارة للاهتمام، يمكننا أن نذكر الدعم لعد مرات والمكالمات والأخطاء لكل سيسكال، ودعم تلخيص سيسون الكمون، ودعم تتبع الوصول إلى مسار معين، ودعم لتمكين إخراج التصحيح إلى ستدير، فضلا عن دعم تشغيل عملية التتبع كحفيد مستقل، وليس كوالد.

بالإضافة إلى ذلك، سوف تكون قادرا على إرسال معلومات التتبع إلى ملف معين بدلا من ستدير، لضبط النفقات العامة لتتبع سيسكالز إلى أوسيكس النفقات العامة، لتعيين ملف بيد لعملية التتبع، للحد من طول سلاسل الطباعة إلى سترسيز حرف، لتشغيل الأوامر باسم سيتجيد التعامل مع اسم المستخدم و / أو سيتويد، وفصل على سيسكال محددة.


الشروع في التعاقب

يتم توزيع ستريس فقط كمصدر تاربال، ولكن يمكن تثبيته بسهولة على العديد من توزيعات لينكس من مستودعات البرامج الرئيسية. لتثبيته من مصادر، ببساطة تحميل أحدث نسخة من سوفتوار، حفظ الأرشيف على موقع من اختيارك وتفريغه.

افتح تطبيق المحطة الطرفية، وانتقل إلى موقع ملفات الأرشيف المستخرجة (على سبيل المثال سد /home/softoware/strace-4.9)، شغل ./configure && ميك & رسكو؛ الأمر لتكوين وتجميع ستريس، ومن ثم تنفيذ & لسو؛ جعل تثبيت & [رسقوو]؛ الأمر كما الجذر أو & لوت؛ سودو جعل تثبيت & [رسقوو]؛ الأمر كمستخدم متميز لتثبيت نظام ستريس على نطاق واسع.

ما هو الجديد في هذا الإصدار:

والتحسينات:
وأضاف الخيار -yy لطباعة البروتوكول وعنوان المعلومات المرتبطة واصف مأخذ.
إكستندد & كوت؛ -e ريد = سيت & كوت؛ و & كوت؛ -e ورايت = سيت & كوت؛ خيارات لتغطية سيندمسغ، ريكفمسغ، سيندمسغ، و ريسفمسغ سيسكالز.
نفذت كامل فك 32 بت من أوامر إيوكتل (عناوين ديبيان علة # 692913 و فيدورا علة # 902788).
تم تنفيذ دعم PTRACE_GETREGS أبي على ia64.
تم تنفيذ دعم PTRACE_GETREGS أبي على ميبس.
تم تنفيذ دعم PTRACE_GETREGSET أبي على s390 / s390x.
نفذت فك التشفير من جيتراندوم و سيسكومز سيكومب.
نفذت فك التشفير الكامل لمجموعات القدرة 64 بت.
نفذت فك جميع الأوامر بركتل.
تنفيذ فك رموز بارامتريزد إيوكتل الأوامر.
نفذت فك رموز إيفديف إيوكتل الأوامر.
نفذت فك رموز الأوامر v4l إوكتل.
فك تشفير أوامر SG_IO v4 إيوكتل.
نفذت فك رموز فيفريز / فيثاو / فتريم إيوكتل الأوامر.
تم تنفيذ فك تشفير FALLOC_FL_ * أعلام مخططة.
تم فك تشفير قناع الإشارة rt_sigreturn على aarch64 و x32 و x86_64.
تعزيز فك المقبس لدعم مآخذ بلوتوث.

تعزيز فك رموز الأوامر إوكتل غير المدرجة.
تعزيز فك جيتسوكوبت و سيتسكوبت سيسكال.
تحسين فك تشفير سيسينفو سيسكال.
تعزيز فك التشفير كمسغدر.
تعزيز فك حالة الانتظار.
تعزيز دعم إيو على غير x86 أبنية باستخدام libaio.h الخارجية.
وأضاف O_TMPFILE إلى قائمة أعلام وضع فتح المعترف بها.
تحديث قائمة الثوابت نوع نظام الملفات التي يتم استخدامها في فك التشفير ستيكفس الأسرة سيسكالز.
القوائم المحدثة للروابط CAP_ * و PR_ * و PTRACE_ * و SCHED_ * و SO_ * و SOL_ * و SWAP_FLAG_ * و TFD_ *.
قوائم محدثة من الثوابت إشارة من لينكس 3.19.
قوائم محدثة من الثوابت إرنو من لينكس 3.19.
قوائم محدثة من أوامر إيوكتل من لينكس 3.9.
وأضاف إدخالات سيسكال جديدة لتتناسب مع لينكس 3.19.
اصلاحات الشوائب:
ثابت أخطاء مختلفة في رسم الخرائط بين أرقام سيسكال والمعلومات المرتبطة بها مثل عدد من وسيكال سيسكال، واسم سيسكال، و سيسكال فك.
ثابت نقلا عن القضايا في واصفات الطباعة، أسماء الملفات، أسماء واجهة الشبكة، أعضاء أوتسنام الهيكل، أسماء الجهاز / حجم بلك * أوامر إيوكتل.
ثابت uid_t / git_t فك.الثابتة المحتملة خارج الحدود قراءة القضايا في جيتدنتس / getdents64 أجهزة فك التشفير.
ثابت الأعلام المفتوحة المحتملة اقتطاع على بعض المعماريات.
فك ثابت للهيكل ifreq.ifr_name.
فك ثابت من الأمر سيوكسيفنام إيوكتل.
فك ثابت من RENAME_ * renameat2 الأعلام.
فك ثابت من UTIME_NOW / UTIME_OMIT الهياكل الزمنية.
فك ثابت من سوبكالز إبك غير المباشرة على بعض المعماريات.
فك ثابت من fanotify_mark سيسكال على معماريات 32 بت.
فك ثابت من الهياكل الأساسية 32 بت على أبنية 64 بت.
فك ثابت من 32 بت هيكل كمغغدر على 64 بت البنية.
فك ثابت من 32 بت بريادف / بوريتيف تعويض على أبنية 64 بت.
فك ثابت من سيغريتورن / rt_sigreturn قناع إشارة على ia64، بيك، ppc64، سبارك، sparc64، ميبس، و s390.
ثابت مؤشر مؤشر التعليمات (-i الخيار) على الأبنية التي تدعم العديد من الشخصيات.
سلوك ثابت & كوت؛ -e قراءة = مجموعة & كوت؛ و & كوت؛ -e ورايت = سيت & كوت؛ عندما تتقاطع مجموعات القراءة والكتابة.
بناء ثابت على النظم حيث سيغاكتيون الهيكل ليس لديه عضو sa_restorer.
بناء ثابت مع أوكليبك ومسلم ليبك.
قابلية التنقل:

لينوكس كيرنيل & غ؛ = 2.5.46 مطلوب. الإصدارات القديمة دون دعم PTRACE_SETOPTIONS لائق لن تعمل.
على ميبس، نواة لينكس & غ؛ = 2.6.15 مطلوب. لن تعمل الإصدارات الأقدم بدون دعم PTRACE_GETREGS اللائق.
على s390 و s390x، نواة لينكس & غ؛ = 2.6.27 مطلوب. لن تعمل الإصدارات القديمة بدون دعم PTRACE_GETREGSET لائق.

ما هو الجديد في الإصدار 4.9:

التغييرات في السلوك:
تعطيل دعم أوابي على أنظمة أرم إيبي بشكل افتراضي، وأضاف --enable-أرم-أوابي الخيار لتمكينه في تكوين الوقت.
تحسينات:
وأضاف التجريبية الخيار -k لطباعة تتبع مكدس بعد كل تتبع سيسكال.
وأضاف الخيار -w لإنتاج احصائيات على سيسون الكمون. (يعالج ديبيان علة # 457497).
وأضاف أرك دعم الهندسة المعمارية.
تمت إضافة دعم PTRACE_GETREGS أبي على بويرك.
تعزيز بيونيك ليبك ومسلم ليبك الدعم.
تعزيز تتبع عمليات x86 الشخصية على x86_64 و x32.
تعزيز تتبع عمليات شخصية أرم على AArch64.
تعزيز 32 / 64BIT الكشف عن الشخصية على بويرك.
نفذت فك تشفير add_key، ioprio_get، ioprio_set، kexec_load، كيكل، renameat2، و سيسكالز request_key.
فك تشفير من تحديد، بسيليكت، و io_submit سيسكالز.
تحسين فك التشفير من delete_module، fanotify_init، fanotify_mark، فنتل، سيتدوماينام، سيثوستنام، سيتنس، و sync_file_range سيسكالز.
فك التشفير المحسن لقواعد بتات الإشارة.
تحسين فك تشفير ملفات الوصف.
تعزيز siginfo_t فك التشفير.
تعزيز PF_NETLINK فك التشفير.

تحديث CLOCK_ * الثوابت (عناوين فيدورا علة # 1088455).
وأضاف إدخالات سيسكال جديدة لمطابقة لينكس 3.16.
اصلاحات الشوائب:
وأضاف شمات و شمدت إلى مجموعة من الذاكرة رسم الخرائط ذات الصلة سيسكالز.
فصل ثابت من العمليات توقف.
الثابتة fanotify_mark فك التشفير على 32BIT المعمارية.
ثابت فك أوفست في بريادف و بوريتيف سيسكالز.
ثابت حدد فك ل غليبك في وضع _FORTIFY_SOURCE.
فك ثابت من epoll_ctl سيسكال مع وسيطة EPOLL_CTL_DEL.
بناء ثابت عندما والصراع (عناوين فيدورا علة # 993384).
تصويبات متنوعة في الصفحة اليدوية. (عناوين ديبيان علة # 725987).

ما هو الجديد في الإصدار 4.8:

التغييرات في السلوك:
في حالة الإنهاء العادي للسدادة، عندما يتم إعادة توجيه إخراج التتبع إلى أنبوب، يوقفه الانحناء الآن وينتظر إنهاء عملية الأنبوب قبل الخروج.
تحسينات:
تم تنفيذ التتبع باستخدام واجهة برمجة تطبيقات PTRACE_SEIZE (عند توفرها).
نفذت أكثر موثوقية PTRACE_GETREGSET عملية الكشف عن شخصية على x86-64 و x32 (عند توفرها).
وأضاف -e التتبع = الخيار الذاكرة لتعقب رسم الخرائط الذاكرة سيسكالز ذات الصلة.
تم توثيق الخيار -b.
رسائل حالة الخروج المسموح بها المراد إلغاؤها عن طريق إعطاء الخيار -q مرتين.
وأضاف دعم الهندسة المعمارية AArch64 (عناوين ديبيان علة # 693074 و فيدورا علة # 969858).
واضاف لدعم أوبنريسك 1000، ميتا، و زتينسا البنى.
وأضاف تيلغكس دعم الشخصية للقرميد.
تعزيز الدعم من معماريات نومو.
تعزيز فك جتدنتس، مماب، perf_event_open، بتريس، و كوتاكتل سيسكالز.
وأضاف إدخالات سيسكال جديدة لمباراة لينكس 3.9.
تجديد قائمة أسماء إوكتل المشتركة من لينكس 3.9.
تحديث قائمة الثوابت إرنو.
القوائم المحدثة للثوابت AF_ * و مادف_ * و MAP_ * و MSG_ * و MS_ * و PF_ * و PR_ * و PTRACE_O_ * و TCP_ *.

نفذت فك تشفير يو بي إس إل.
تمت الإزالة الزائدة & كوت؛ * 32 & كوت؛ أسماء إيوكتل.
اصلاحات الشوائب:
ثابت إريستارتنوانتر تسرب إلى وسرسباس على حبات القديمة (عناوين فيدورا علة # 659382).
ثابت نواة سلسلة الإفراج تحليل (عناوين ديبيان علة # 702309).
فك ثابت من * زاتر سيسكالز (عناوين فيدورا علة # 885233).
معالجة ثابتة من الملفات مع أرقام إينود 64 بت من قبل 32 بت ستريس (عناوين فيدورا علة # 912790).
شوكات التتبع الثابتة على سبارك.
فك ثابت من fadvise64، هبوط، ftruncate64، io_submit، برياد، بريادف، بوريت، بوريتيف، ريادهيد، سيغالتستاك، sync_file_range، سيسكتل، truncate64 سيسكالز.
فئات ثابتة من سيسكالز متعددة على معظم البنى المعتمدة.
فك ثابت من غير الأصلية 32 بت شخصية ريكف [م] مسغ سيسكالز.
فك ثابت متعددة سيسكالز شخصية 32 بت على x32.
فك ثابت من حجج سيسكال طويلة طويلة على أرم، ميبس / O32، بويرك، S390x، والبلاط.
ثابت سيمتيميدوب فك على S390x.
ثابت sram_alloc فك على بلاكفين.
بناء ثابت عندما process_vm_readv هو طعنة.
بناء ثابت مع الإصدارات القديمة من libaio.h.

ما هو الجديد في الإصدار 4.7:

هذا هو إصدار مستقر، مع بوجفيكسيس المعتادة، وتعزيز الدعم لحبات لينكس جديدة، وغيرها من التحسينات.

ما هو الجديد في الإصدار 4.6:

هذا هو إصدار مستقر، مع بوجفيكسيس المعتادة، وتعزيز الدعم لحبات لينكس جديدة، وغيرها من التحسينات، بما في ذلك طريقة جديدة لاستنساخ التالية، شوكة، و فيسك سيسكالز باستخدام مرافق نواة لينكس الصريحة لتتبع إنشاء خيوط وعمليات الطفل.

ما هو الجديد في الإصدار 4.5.20:

والتحسينات:
تنفيذ فك التشفير من لينكس سيسكالز جديدة: inotify_init1، ريكفمسغ.
نفذت فك الأساسية من سيسكالز لينكس جديدة: بريادف، بوريتيف، rt_tgsigqueueinfo، perf_event_open.
وقد تم تحسين فك التشفير من سيسكالز المضافة مؤخرا على غير x86 معماريات عن طريق استبدال فك العارية مع محللون تفصيلا في وقت سابق ل x86 / x86-64.
نفذت -C الخيار للجمع بين الانتاج العادي و- c. (عناوين دبيان علة # 466196)
فك محسنة من مبيند و ميماب سيسكالز.
تعزيز خيارات مأخذ مأخذ SOL_PACKET فك.
قائمة مجددة من أسماء إوكتل من لينكس 2.6.33.
تمت إضافة دعم بنية تايل.
اصلاحات الشوائب:
بناء ثابت مع رؤوس نواة لينكس 2.6.32-rc5 +. (عناوين ديبيان علة # 560516 و فيدورا علة # 539044)
بناء ثابت على ميبس.
التعامل مع أنظمة لينكس الثابتة دون ستاتفس ستيك.
ثابت، إشارة، أخفى وجهه، بجانب، سيغرتورن، عن، بويرك.
الثابتة المحتملة كومة المخزن المؤقت تجاوز في اختيار فك. (عناوين فيدورا علة # 556678)
تصحيح مسغسند فك إيبكال غير مباشر.
تصحيح فك التشفير من 64bit سيسكالز. (عناوين ديبيان بوج # 570603)


تصحيح جيتسوكوبت فك على أبنية حيث سيزوف (طويل) & غ؛ sizeof (دولي). (عناوين دبيان علة # 494844)
تصحيح تصحيح epoll_pwait. (عناوين دبيان علة # 513014)
تصحيح معالجة المواضيع المفقودة.

برامج مماثلة

Splint
Splint

3 Jun 15

Electric Fence
Electric Fence

3 Jun 15

Alleyoop
Alleyoop

15 Apr 15

تعليقات ل strace

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!