<span id="vexk9"><table id="vexk9"></table></span>

      ltrace

      用來跟蹤進程調用庫函數的情況

      補充說明

      ltrace命令 是用來跟蹤進程調用庫函數的情況。

      語法

      ltrace [option ...] [command [arg ...]]
      

      選項

      -a 對齊具體某個列的返回值。
      -c 計算時間和調用,并在程序退出時打印摘要。
      -C 解碼低級別名稱(內核級)為用戶級名稱。
      -d 打印調試信息。
      -e 改變跟蹤的事件。
      -f 跟蹤子進程。
      -h 打印幫助信息。
      -i 打印指令指針,當庫調用時。
      -l 只打印某個庫中的調用。
      -L 不打印庫調用。
      -n, --indent=NR 對每個調用級別嵌套以NR個空格進行縮進輸出。
      -o, --output=file 把輸出定向到文件。
      -p PID 附著在值為PID的進程號上進行ltrace。
      -r 打印相對時間戳。
      -s STRLEN 設置打印的字符串最大長度。
      -S 顯示系統調用。
      -t, -tt, -ttt 打印絕對時間戳。
      -T 輸出每個調用過程的時間開銷。
      -u USERNAME 使用某個用戶id或組ID來運行命令。
      -V, --version 打印版本信息,然后退出。
      -x NAME treat the global NAME like a library subroutine.(求翻譯)
      

      實例

      最基本應用,不帶任何參數:

      [guest@localhost tmp]$ ltrace ./a.out
      __libc_start_main(0x80484aa, 1, 0xbfc07744, 0x8048550, 0x8048540 <unfinished ...>
      printf("no1:%d \t no2:%d \t diff:%d\n", 10, 6, 4no1:10 no2:6 diff:4 ) = 24
      printf("no1:%d \t no2:%d \t diff:%d\n", 9, 7, 2no1:9 no2:7 diff:2 ) = 23
      printf("no1:%d \t no2:%d \t diff:%d\n", 8, 8, 0no1:8 no2:8 diff:0 ) = 23
      --- SIGFPE (Floating point exception) ---
      +++ killed by SIGFPE +++
      

      輸出調用時間開銷:

      [guest@localhost tmp]$ ltrace -T ./a.out
      __libc_start_main(0x80484aa, 1, 0xbf81d394, 0x8048550, 0x8048540 <unfinished ...>
      printf("no1:%d \t no2:%d \t diff:%d\n", 10, 6, 4no1:10 no2:6 diff:4 ) = 24 <0.000972>
      printf("no1:%d \t no2:%d \t diff:%d\n", 9, 7, 2no1:9 no2:7 diff:2 ) = 23 <0.000155>
      printf("no1:%d \t no2:%d \t diff:%d\n", 8, 8, 0no1:8 no2:8 diff:0 ) = 23 <0.000153>
      --- SIGFPE (Floating point exception) ---
      +++ killed by SIGFPE +++
      

      顯示系統調用:

      [guest@localhost tmp]$ ltrace -S ./a.out
      SYS_brk(NULL) = 0x9e20000
      SYS_access(0xa4710f, 4, 0xa4afc0, 0, 0xa4b644) = 0
      SYS_open("/etc/ld.so.preload", 0, 02) = 3
      SYS_fstat64(3, 0xbfbd7a94, 0xa4afc0, -1, 3) = 0
      SYS_mmap2(0, 17, 3, 2, 3) = 0xb7f2a000
      SYS_close(3) = 0
      SYS_open("/lib/libcwait.so", 0, 00) = 3
      SYS_read(3, "\177ELF\001\001\001", 512) = 512
      SYS_fstat64(3, 0xbfbd76fc, 0xa4afc0, 4, 0xa4b658) = 0
      SYS_mmap2(0, 4096, 3, 34, -1) = 0xb7f29000
      SYS_mmap2(0, 5544, 5, 2050, 3) = 0x423000
      SYS_mmap2(0x424000, 4096, 3, 2066, 3) = 0x424000
      .............省去若干行
      
      主站蜘蛛池模板: 亚洲日韩在线中文字幕综合| 亚洲欧洲国产成人综合在线观看 | 91精品一区二区综合在线| 色婷婷综合久久久中文字幕| 亚洲色欲啪啪久久WWW综合网| 色偷偷狠狠色综合网| 色欲久久久天天天综合网精品| 色综合小说久久综合图片| 国产综合色在线精品| 加勒比色综合久久久久久久久| 久久精品国产亚洲综合色 | 亚洲欧洲尹人香蕉综合| 色噜噜狠狠色综合免费视频| 五月天激情综合网| 国产综合免费精品久久久| 亚洲综合无码一区二区痴汉| 狠狠人妻久久久久久综合蜜桃| 亚洲综合一区二区精品导航 | 久久久久综合中文字幕 | 综合在线视频精品专区| 五月综合色婷婷影院在线观看| 亚洲国产精品综合福利专区| 国产亚洲精品精品国产亚洲综合| 亚洲av综合av一区二区三区| 日日AV色欲香天天综合网| 综合三区后入内射国产馆| 成人精品综合免费视频| 国产精品免费综合一区视频| 亚洲 欧洲 日韩 综合在线| 久久综合给合久久狠狠狠97色69| 一本久久知道综合久久| 久久综合综合久久97色| 婷婷综合久久中文字幕蜜桃三电影 | 亚洲国产综合精品| 亚洲精品第一国产综合野| 久久久亚洲裙底偷窥综合| 天天影视综合网色综合国产| 亚洲综合一区二区精品久久| 2021精品国产综合久久| 五月天激情综合网丁香婷婷| 亚洲熟女乱综合一区二区|