欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何使用gdb調(diào)試找到php當(dāng)前執(zhí)行的代碼

本篇文章給大家分享的是有關(guān)如何使用gdb調(diào)試找到php當(dāng)前執(zhí)行的代碼,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)是一家成都網(wǎng)站制作、成都網(wǎng)站建設(shè),提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,定制網(wǎng)站,網(wǎng)站開發(fā)公司,2013年開創(chuàng)至今是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。

 假設(shè)線上有一段php腳本,突然在某天出問題了,不處理但是進(jìn)程沒有退出。這種情況可能是異常休眠或者是有段死循環(huán)代碼,但是我們怎么定位呢,我們這個時候最想知道的應(yīng)該是這個腳本在此刻在做什么吧。這個是gdb+zbacktrace就有用了。

首先隨便寫一個測試腳本test.php,里面就寫一個sleep函數(shù),換成死循環(huán)也可以。

<?phpfunction Mecho($i){ echo $i.PHP_EOL;
}$i = 20;while($i>0){if($i%2==0){
  Mecho($i);
}sleep(100000);$i--;
}

zbacktrace下載php源碼包里面就有,當(dāng)前我的環(huán)境是新裝的,當(dāng)前的php版本是php7.2.9

直接cli執(zhí)行test.php

php test.php

然后找到當(dāng)前php進(jìn)程

如何使用gdb調(diào)試找到php當(dāng)前執(zhí)行的代碼

然后用gdb調(diào)試

gdb -p 56571

調(diào)試

source /usr/local/src/php-7.2.9/.gdbinit
zbacktrace

如何使用gdb調(diào)試找到php當(dāng)前執(zhí)行的代碼

這個時候就知道了是在test.php的11行 sleep函數(shù)導(dǎo)致的進(jìn)程sleep。

以上就是如何使用gdb調(diào)試找到php當(dāng)前執(zhí)行的代碼,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享名稱:如何使用gdb調(diào)試找到php當(dāng)前執(zhí)行的代碼
分享網(wǎng)址:http://chinadenli.net/article18/jgpsdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)面包屑導(dǎo)航軟件開發(fā)定制網(wǎng)站ChatGPT微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)