Ltrace - Ltrace

ltrace Бұл түзету утилита Linux, а қоңырауларын көрсету үшін қолданылады пайдаланушылар кеңістігі өтініш жасайды ортақ кітапханалар. Мұны саңылауларға қосу арқылы жасайды динамикалық жүктеу оны енгізуге мүмкіндік беретін жүйе шалбар көрсететін параметрлері қосымшалар қоңырау шалу кезінде пайдаланатын және қайтару мәні кітапхана қоңырауы туралы хабарлайды. ltrace Linux-ті де бақылай алады жүйелік қоңыраулар. Ол динамикалық кітапхананы ілу механизмін қолданатындықтан, ltrace кітапханаларға қоңырау шала алмайды статикалық байланысты тікелей мақсатты екілікке. 0.7.3-тен бастап, ltrace көмегімен жүктелген кітапханаларға қоңырауларды бақылай алады допен ().

Мысал шығару

Төменде шақырудың алғашқы бірнеше жолдары келтірілген xterm. Онда әртүрлі кітапханаларға, соның ішінде C стандартты кітапхана (malloc, strlen), POSIX кітапханалары (getuid), X Toolkit Intrinsics (XtOpenApplication) және X11 клиенттер арасындағы байланыс кітапханасы (IceAddConnectionWatch). Қоңыраудың қайтарылатын мәні = белгісінен кейін көрсетіледі.

[pid 11783] __libc_start_main(0x407420, 1, 8x.fff75b6aad8, 0x443cc0, 0x443d50 <аяқталмаған ...>[pid 11783] Гетевид()                            = 1000[pid 11783] Гегегид()                            = 1000[pid 11783] Гетуид()                             = 1000[pid 11783] Getgid()                             = 1000[pid 11783] сетюид(1000)                         = 0[pid 11783] malloc(91)                           = 0x00cf8010[pid 11783] XtSetLanguageProc(0, 0, 0, 0x7f968c9a3740, 1) = 0x7f968bc16220[pid 11783] ioctl(0, 21505, 0x7fff75b6a960)      = 0[pid 11783] XtSetErrorHandler(0x42bbb0, 0x44f99c, 0x669f80, 146, 0x7fff75b6a72c) = 0[pid 11783] XtOpenApplication(0x670260, 0x44f99c, 0x669f80, 146, 0x7fff75b6a72c) = 0xd219a0[pid 11783] IceAddConnectionWatch(0x42adc0, 0, 0, 0x7f968c9a3748, 0 <аяқталмаған ...>[pid 11783] Мұзды қосу нөмірі(0xd17ec0, 0, 1, 0xcfb138, 0xd17c00) = 4[pid 11783] <... IceAddConnectionWatch қайта жалғасты> ) = 1[pid 11783] XtSetErrorHandler(0, 0, 1, 0xcfb138, 0xd17c00) = 0[pid 11783] XtGetApplicationResources(0xd219a0, 0x6701c0, 0x66b220, 34, 0) = 0[pid 11783] стрлен(«өшірулі»)                        = 3

Сондай-ақ қараңыз

  • стресс - Linux үшін жүйелік шақыруды бақылау құралы
  • ktrace - * BSD үшін жүйелік шақыруды бақылау
  • ферма - классикалық жүйелік шақыруды қадағалаушы
  • DTrace - Solaris / OS X / BSD ядросын бақылау құралы
  • SystemTap - Linux ядросын қадағалау құралы

Сыртқы сілтемелер