<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
      .............省去若干行
      
      主站蜘蛛池模板: 一本久道久久综合狠狠躁| 亚洲国产综合精品中文第一| 天天综合亚洲色在线精品| 丁香婷婷亚洲六月综合色| 亚洲国产综合AV在线观看| 国产成人综合亚洲绿色| 国产亚洲综合成人91精品| 亚洲国产精品综合一区在线| 国产成人综合久久精品免费| 狠狠色伊人亚洲综合成人 | 久久综合久久精品| 亚洲熟女综合色一区二区三区 | 色婷五月综激情亚洲综合| 天天综合天天添夜夜添狠狠添| 久久综合视频网站| 久久婷婷午色综合夜啪| HEYZO无码综合国产精品227| 亚洲综合久久久久久中文字幕| 五月综合激情婷婷六月色窝| 亚洲AV综合色区无码二区偷拍 | 国产精品免费综合一区视频| 色777狠狠狠综合| 日韩综合无码一区二区| 色老头综合免费视频| 亚洲日韩久久综合中文字幕| 色拍自拍亚洲综合图区| 色与欲影视天天看综合网| 亚洲综合无码AV一区二区 | 亚洲综合色丁香麻豆| 国产综合色在线精品| 久久一日本道色综合久久m| 伊人久久综合无码成人网| 久久天天日天天操综合伊人av| 色欲色香天天天综合VVV| 色综合视频一区二区三区| 激情五月婷婷综合| 婷婷综合久久中文字幕蜜桃三| 一本色道久久88综合亚洲精品高清| 色天天综合色天天看| 一本久久知道综合久久| 久久综合国产乱子伦精品免费|