使用strace查看C語言的php源碼

來源:互聯網
上載者:User

標籤:linux   strace   

如果你希望看到C語言層級的php代碼就需要使用strace

這個預設是安裝了的,如果沒有安裝可以

#yum install strace


查看httpd進程(無web伺服器需裝一個)

#ps auxw | grep httpd  


有多個,必須停止apache

[[email protected] usr]# /usr/local/webserver/apache2/bin/apachectl stop

 

啟動單進程httpd

[[email protected] usr]# /usr/local/webserver/apache2/bin/apachectl -X -k start

 

再使用#ps auxw | grep httpd查看只有單經常,記下進程id

將strace綁定至apache

#strace -p 28224

演算法

快速排序PHP代碼

[php] view plain copy

<?php  

   function quickSort($arr)  

   {  

  $len    = count($arr);  

  if($len <= 1) {  

  return $arr;  

  }  

  $key = $arr[0];  

  $left_arr    = array();  

  $right_arr    = array();  


  for($i=1; $i<$len; $i++){  

  if($arr[$i] <= $key){  

  $left_arr[] = $arr[$i];  

  } else {  

  $right_arr[] = $arr[$i];  

  }  

  }  


  $left_arr    = quickSort($left_arr);  

  $right_arr    = quickSort($right_arr);  

  return array_merge($left_arr, array($key), $right_arr);  

   }  



   $arr = array(6,3,8,5,9,2,10);  

   echo ‘<pre>‘;  

   print_r(quickSort($arr));  

?>  

在瀏覽器請求php頁面,得到追蹤資訊

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/95/08/wKioL1kRKeaARdBRAAMB2OYivhw122.jpg-wh_500x0-wm_3-wmp_4-s_2312454547.jpg" title="1353168650_1695.jpg" alt="wKioL1kRKeaARdBRAAMB2OYivhw122.jpg-wh_50" />


可以用man 查看調用的函數說明

如:man命令查getsockname

本文出自 “我是程式我最大” 部落格,請務必保留此出處http://skinglzw.blog.51cto.com/10729606/1923535

使用strace查看C語言的php源碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.