亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > PHP使用debug_backtrace方法跟蹤調試代碼調用詳解

PHP使用debug_backtrace方法跟蹤調試代碼調用詳解

熱門標簽:智能外呼電銷系統 沈陽人工智能電銷機器人公司 合肥外呼系統app 哈爾濱400電話辦理到易號網 高識別電銷機器人 拉薩打電話機器人 寶安400電話辦理 電銷機器人-快迭智能 h5 地圖標注

本文實例講述了PHP使用debug_backtrace方法跟蹤調試代碼調用。分享給大家供大家參考,具體如下:

在開發過程中,例如要修改別人開發的代碼或調試出問題的代碼,需要對代碼流程一步步去跟蹤,找到出問題的地方進行修改。如果有一個方法可以獲取到某段代碼是被哪個方法調用,并能一直回溯到最開始調用的地方(包括調用的文件,行數,參數等),這樣就能很方便的定位到出問題的地方。

使用php的debug_backtrace方法可以對代碼調用進行跟蹤,方便調試代碼。它可以生成一個關聯數組,數組中會收集當前應用程序的狀態信息,此外還提供當前應用程序的堆棧信息,以及堆棧中存儲應用程序的方法。

debug_backtrace 方法說明

產生一條回溯跟蹤(backtrace)

array debug_backtrace ([ int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT [, int $limit = 0 ]] )

參數

options

DEBUG_BACKTRACE_PROVIDE_OBJECT
是否填充 “object” 的索引。

DEBUG_BACKTRACE_IGNORE_ARGS
是否忽略 “args” 的索引,包括所有的 function/method 的參數,能夠節省內存開銷。

limit

這個參數能夠用于限制返回堆棧幀的數量,默認為(limit=0),返回所有堆棧幀。

返回值

返回一個包含眾多關聯數組的array,可能返回的元素:

名字 類型 說明
function string 當前的函數名,參見: __FUNCTION__。
line integer 當前的行號。參見: __LINE__。
file string 當前的文件名。參見: __FILE__。
class string 當前 class 的名稱。參見 __CLASS__
object object 當前的 object。
type string 當前調用的類型。如果是一個方法,會返回 "->"。如果是一個靜態方法,會返回 "::"。 如果是一個函數調用,則返回空。
args array 如果在一個函數里,這會列出函數的參數。 如果是在一個被包含的文件里,會列出包含的文件名。

實例

獲取訂單的用戶資料及用戶訊息,調用流程是index->order->user->message,最后返回整理后的信息。

假設我們調試時發現message的數據有誤,則可以在message使用debug_backtrace方法,查看調用的流程及調用的參數,檢查哪一步出現問題。

使用DEBUG_BACKTRACE_IGNORE_ARGS則會忽略args(方法調用的參數)

index.php

?php
require 'order.php';
// 獲取用戶訂單資料
$order_id = 1000000;
$oOrder = new Order;
$order_info = $oOrder->get_order($order_id);
?>

order.php

?php
require 'user.php';
// 訂單資料
class Order{
 // 獲取訂單資料
 function get_order($order_id){
  $user_id = 1001;
  // 獲取用戶資料
  $oUser = new User;
  $user_info = $oUser->get_user($user_id);
  // 訂單資料
  $order_info = array(
   'order_id' => $order_id,
   'order_name' => 'my order',
   'user_info' => $user_info,
  );
  return $order_info;
 }
}
?>

user.php

?php
require 'message.php';
// 用戶資料
class User{
 // 獲取用戶資料
 function get_user($user_id){
  // 獲取用戶訊息
  $oMessage = new Message;
  $user_message = $oMessage->get_message($user_id);
  $user_info = array(
    'user_id' => $user_id,
    'name' => 'fdipzone',
    'message' => $user_message
  );
  return $user_info;
 }
}
?>

message.php

?php
// 用戶訊息
class Message{
 // 獲取用戶訊息
 function get_message($user_id){
  $message = array(
   array('id'=>1, 'title'=>'message1'),
   array('id'=>2, 'title'=>'message2'),
  );
  // 加入跟蹤調試
  $backtrace = debug_backtrace();
  var_dump($backtrace);
  return $message;
 }
}
?>

運行index.php, 輸出

/message.php:15:
array (size=3)
  0 =>
    array (size=7)
      'file' => string '/user.php' (length=9)
      'line' => int 12
      'function' => string 'get_message' (length=11)
      'class' => string 'Message' (length=7)
      'object' =>
        object(Message)[3]
      'type' => string '->' (length=2)
      'args' =>
        array (size=1)
          0 => int 1001
  1 =>
    array (size=7)
      'file' => string '/order.php' (length=10)
      'line' => int 14
      'function' => string 'get_user' (length=8)
      'class' => string 'User' (length=4)
      'object' =>
        object(User)[2]
      'type' => string '->' (length=2)
      'args' =>
        array (size=1)
          0 => int 1001
  2 =>
    array (size=7)
      'file' => string '/index.php' (length=9)
      'line' => int 8
      'function' => string 'get_order' (length=9)
      'class' => string 'Order' (length=5)
      'object' =>
        object(Order)[1]
      'type' => string '->' (length=2)
      'args' =>
        array (size=1)
          0 => int 1000000

可以看到調用過程是

1.index.php
line 8
class Order
function get_order
args int 1000000

2.order.php
line 14
class User
function get_user
args int 1001

3.user.php
line 12
class Message
function get_message
args int 1001

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP錯誤與異常處理方法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP運算與運算符用法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php代碼調試利器firephp安裝與使用方法分析
  • PHP中調試函數debug_backtrace的使用示例代碼
  • 使用GDB調試PHP代碼,解決PHP代碼死循環問題
  • Windows和Linux中php代碼調試工具Xdebug的安裝與配置詳解
  • PHP學習筆記 (1) 環境配置與代碼調試
  • php開發最強大的IDE編輯的phpstorm 2020.2配置Xdebug調試的詳細教程
  • 解決windows上php xdebug 無法調試的問題
  • PhpStorm 如何優雅的調試Hyperf的方法步驟
  • 調試php程序的簡單步驟
  • 如何運行/調試你的PHP代碼

標簽:林芝 成都 威海 泰州 山東 梅州 張家口 巴中

巨人網絡通訊聲明:本文標題《PHP使用debug_backtrace方法跟蹤調試代碼調用詳解》,本文關鍵詞  PHP,使用,debug,backtrace,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP使用debug_backtrace方法跟蹤調試代碼調用詳解》相關的同類信息!
  • 本頁收集關于PHP使用debug_backtrace方法跟蹤調試代碼調用詳解的相關信息資訊供網民參考!
  • 推薦文章
    天天色色色| 香蕉视频一级| 国产精品1024在线永久免费| 国产不卡精品一区二区三区| 韩国三级视频在线观看| 国产一级强片在线观看| 亚洲女初尝黑人巨高清在线观看| 日韩免费在线观看视频| 亚欧成人毛片一区二区三区四区 | 国产一区免费在线观看| 亚洲 激情| 久久精品成人一区二区三区| 在线观看成人网 | 亚洲 国产精品 日韩| 午夜激情视频在线观看| 超级乱淫黄漫画免费| 日韩专区一区| 国产91精品一区二区| 国产不卡高清| 久草免费在线观看| 黄视频网站在线免费观看| 精品视频一区二区| 欧美大片毛片aaa免费看| 欧美国产日韩精品| 国产91素人搭讪系列天堂| 成人影视在线播放| 91麻豆tv| 国产美女在线一区二区三区| 韩国三级视频网站| 美女免费毛片| 韩国毛片免费| 欧美激情在线精品video| 久久久成人影院| 午夜激情视频在线观看 | 美女免费黄网站| a级精品九九九大片免费看| 久久久久久久男人的天堂| 国产视频久久久| 成人免费高清视频| 国产视频久久久久| 国产不卡高清| 一本高清在线| 亚洲精品中文一区不卡| 日韩免费在线观看视频| 韩国三级视频在线观看| 可以免费看毛片的网站| 黄视频网站在线免费观看| 国产91精品露脸国语对白| 精品国产一级毛片| 国产极品精频在线观看| 精品国产亚一区二区三区| 九九九网站| 深夜做爰性大片中文| 美女免费精品视频在线观看| 99热精品一区| 精品国产一区二区三区久久久狼| 深夜做爰性大片中文| 精品国产三级a∨在线观看| 国产成人女人在线视频观看 | 国产成人精品综合在线| a级毛片免费观看网站| 99久久精品国产麻豆| 日韩一级黄色大片| 中文字幕一区二区三区 精品| 成人免费观看视频| 韩国三级视频网站| 国产亚洲精品成人a在线| 国产一区二区精品在线观看| 国产伦精品一区三区视频| 国产一区二区精品久久| 四虎论坛| 久久久久久久久综合影视网| 国产精品1024永久免费视频| 日本在线不卡免费视频一区| 国产精品自拍在线| 日韩一级黄色大片| 国产不卡高清| 在线观看成人网 | 日韩一级黄色| 国产视频久久久| 黄色短视频网站| 美女免费黄网站| 一级片片| 国产国语对白一级毛片| 亚洲精品中文字幕久久久久久| 久久成人综合网| 97视频免费在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人免费福利片在线观看| 日韩av成人| 九九免费高清在线观看视频| 四虎影视库国产精品一区| 99热热久久| 国产极品精频在线观看| 国产综合成人观看在线| 日韩中文字幕在线观看视频| 日本伦理片网站| 国产国语对白一级毛片| 欧美激情影院| 日本伦理片网站| 99久久精品国产高清一区二区| 午夜激情视频在线观看| 欧美激情一区二区三区视频高清| 精品视频在线看| 欧美日本免费| 欧美大片一区| 日日夜夜婷婷| 黄色免费网站在线| 免费一级生活片| 欧美日本免费| 美女免费精品视频在线观看| 天天做日日爱| 九九免费高清在线观看视频| 国产成a人片在线观看视频| a级黄色毛片免费播放视频| 国产视频一区在线| 一级女人毛片人一女人| 一级女人毛片人一女人| 精品视频一区二区三区免费| 亚洲 国产精品 日韩| 欧美1区| 精品国产亚洲一区二区三区| 亚洲 国产精品 日韩| 精品国产三级a| 欧美激情一区二区三区视频 | 一 级 黄 中国色 片| 天天色成人| 四虎精品在线观看| 日本在线播放一区| 韩国三级视频网站| 黄色免费网站在线| 国产原创中文字幕| 国产成人啪精品| 一级女性大黄生活片免费| 国产福利免费观看| 99久久视频| 免费的黄色小视频| 成人高清视频免费观看| 亚洲www美色| 久久精品免视看国产明星| 亚洲精品中文字幕久久久久久| 亚洲女初尝黑人巨高清在线观看| 四虎影视库| 夜夜操天天爽| 午夜欧美成人香蕉剧场| 国产麻豆精品免费视频| 99久久精品国产麻豆| 国产成人精品综合| 成人a大片在线观看| 久久国产精品永久免费网站| 国产视频久久久| 精品视频在线观看免费| 欧美激情影院| a级毛片免费全部播放| 欧美日本免费| 久久福利影视| 欧美大片一区| 精品国产三级a∨在线观看| 国产不卡高清| 久久99这里只有精品国产| 国产视频一区二区在线观看 | 日韩专区第一页| 欧美激情一区二区三区视频高清| 国产精品自拍在线| 国产韩国精品一区二区三区| 国产极品精频在线观看| 国产不卡精品一区二区三区| 深夜做爰性大片中文| 四虎精品在线观看| 日韩男人天堂| 国产成人精品影视| 免费国产在线观看不卡| 香蕉视频久久| 色综合久久手机在线| 二级特黄绝大片免费视频大片| 亚洲天堂免费观看| 成人高清视频在线观看| 99热热久久| 精品国产三级a| 日韩免费在线| 成人高清视频免费观看| 四虎久久影院| 欧美激情伊人| 国产网站免费视频| 美国一区二区三区| 亚欧乱色一区二区三区| 欧美激情一区二区三区在线| 四虎影视久久| 成人av在线播放| 久久成人亚洲| 欧美爱色| 国产韩国精品一区二区三区| 日本在线播放一区| 日本免费乱理伦片在线观看2018| 夜夜操天天爽| 国产成人精品综合| 九九久久国产精品| 欧美另类videosbestsex高清 | 精品视频在线看| 美女免费黄网站|