လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Debugging Skills: XDebug plug-in ကိုထိရောက်စွာ debug နှင့် breakpoint settings ကိုသုံးပါ

PHP Debugging Skills: XDebug plug-in ကိုထိရောက်စွာ debug နှင့် breakpoint settings ကိုသုံးပါ

M66 2025-06-17

နိဒါန်း

Debugging PHP applications များကိုတီထွင်သောအခါအလွန်အရေးကြီးသောခြေလှမ်းဖြစ်သည်။ ထိရောက်သော debugging သည် developer များကို code တွင်ပြ problems နာများလျင်မြန်စွာဖော်ထုတ်ရန်နှင့်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်ကူညီပေးသည်။ XDebug သည် PHP Development တွင်အသုံးပြုလေ့ရှိသော debugging plug-in တွင်အသုံးပြုသော debugging plug-in ဖြစ်သည်။ ဤဆောင်းပါးသည် Code Debugging နှင့် breakpoint setting အတွက် XDebug plug-in ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

1 ။ XDebug plug-in ကို install လုပ်ပြီး configure လုပ်ပါ

XDebug plugin ကိုသုံးရန်, ၎င်းကိုသင်ပထမ ဦး ဆုံး install လုပ်ရန်နှင့် configure လုပ်ရန်လိုအပ်သည်။ အောက်ဖော်ပြပါအသေးစိတ်များမှာအသေးစိတ်တပ်ဆင်ခြင်းအဆင့်များဖြစ်သည်။

  1. XDebug plug-in ကို download လုပ်ပါ။ XDebug ကိုတရားဝင်ဝက်ဘ်ဆိုက်ကိုသွားပြီးဒေါင်းလုပ်လုပ်ရန်လက်ရှိ PHP ဗားရှင်းနှင့် plug-in သဟဇာတကိုရွေးချယ်ပါ။
  2. download လုပ်ထားသော xdebug.SO ဖိုင်ကို PHP installation လမ်းညွှန်ဖိုင်တွဲသို့ကူးယူပါ။
  3. PHP.INI ဖိုင်ကိုပြုပြင်မွမ်းမံခြင်းနှင့်ဖိုင်၏အဆုံးတွင်အောက်ပါ configuration ကိုထည့်ပါ။
 
[xdebug]
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_autostart=1

အမှန်တကယ်လမ်းကြောင်းအတိုင်း zend_extension configuration item ကိုပြုပြင်ပါ။

Configuration ပြီးဆုံးပြီးနောက် Settings ကို settings ကိုအကျိုးသက်ရောက်စေရန်ဝက်ဘ်ဆာဗာကိုပြန်လည်စတင်ပါ။ ယခုအချိန်တွင် XDebug plugin ကိုအောင်မြင်စွာတပ်ဆင်ပြီးဖွင့်ထားပြီးဖြစ်သည်။

2 ။ breakpoints set

Breakpoints များသည် debugging ၏အဓိကကျသည်။ ၎င်းသည်ကုဒ်၏ကွပ်မျက်မှုကိုသတ်မှတ်ထားသောနေရာ၌ခေတ္တရပ်တန့်ရန်, Breakpoints များကိုသတ်မှတ်ရန်နည်းလမ်းနှစ်မျိုးရှိသည်။

  1. သတ်မှတ်ထားသောအတန်းတွင် breakpoints များကိုသတ်မှတ်ပါ။
 
<?php
// ...
// အတွက်10လိုင်းပေါ်ရှိ breakpoints များကိုသတ်မှတ်ပါ
xdebug_break();
// ...
?>
  1. အခြေအနေများအရ breakpoints များကိုသတ်မှတ်ပါ။
 
<?php
// ...
$age = 20;
if ($age < 18) {
// အခြေအနေများကိုထူထောင်သောအခါ,ဒီမှာ breakpoints ကိုသတ်မှတ်ပါ
    xdebug_break();
}
// ...
?>

Code တွင် breakpoint settings အပြင် debugging လုပ်ငန်းစဉ်အားဖြင့်ကျယ်ပြန့်သောဂရပ်ဖစ် interface မှတစ်ဆင့် breakpoint settings (PhpPlorm) မှ breakpoint settings (ဥပမာ) သည် breakpoint settings ကို CONFONDINGS တွင်ဖော်ပြထားသည်။

3 ။ လုပ်ငန်းစဉ်ကို debugging

breakpoint ကို setting ပြီးနောက်, စတင် debugging စတင်ပါ။ အောက်ပါအဆင့်များကိုသင်လိုက်နာနိုင်သည်။

  1. browser တွင် debug ကုဒ်ပါ 0 င်သည့် PHP စာမျက်နှာကိုရယူပါ။
  2. Code ကို breakpoint မှကွပ်မျက်ခံရသောအခါ Debugger သည်ကွပ်မျက်မှုရပ်ဆိုင်းပြီးသက်ဆိုင်ရာသတင်းအချက်အလက်များကိုပြသလိမ့်မည်။
  3. Variable တန်ဖိုးများကိုကြည့်ပါ, ပြ problem နာသည်မည်သည့်နေရာတွင်ရှိနေသည်ကိုရှာဖွေရန်သို့မဟုတ်ကွပ်မျက်ခြင်းလုပ်ငန်းစဉ်ကိုနားလည်ရန် Debugging interface ရှိ Stack နှင့် Execute Paths များကိုခေါ်ဆိုပါ။
  4. ကုဒ်ကိုတစ်ဆင့်ပြီးတစ်ဆင့်ပြီးသွားစေရန်, အရှိန်မြှင့်ခြင်း,

4 ။ ကျွမ်းကျင်မှု debugging

အခြေခံအားဖြင့် breakpoint settings များအပြင်အချို့သော debugging အကြံပြုချက်များကိုကျွမ်းကျင်မှုပြ finder နာကိုပိုမိုမြန်ဆန်စေရန်ကူညီနိုင်သည်။

  1. Var_Dump () function ကိုသုံးပါ။ Code ၏အဓိကနေရာ၌ output variable တန်ဖိုးများကိုအသုံးပြုပါ။
 
<?php
// ...
$name = "Tom";
var_dump($name); // ထုတ်လုပ်ခြင်း$nameတန်ဖိုးနှင့်သတင်းအချက်အလက်အမျိုးအစား
// ...
?>
  1. Logging: Error_log () function ကိုသုံးပါ။
 
<?php
// ...
$error = "File not found!";
error_log($error, 3, "/path/to/log/file.log"); // သေတမ်းစာ$errorဖိုင်များကိုမှတ်တမ်းတင်ရန်ရေးပါ
// ...
?>
  1. Watch Essite ကိုသုံးပါ - Variable တန်ဖိုးများကိုပြောင်းလဲရန် Variable တန်ဖိုးများကိုခြေရာခံရန် debugger တွင်စကားရပ်ကိုထားပါ။
 
$age = 18;
$name = "John";

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP code ကို Debuggught လုပ်ပြီး Xdebug plug-in မှတဆင့် breakpoints များကိုမည်သို့သတ်မှတ်မည်ကိုအသေးစိတ်ဖော်ပြထားသည်။ XDebug ကိုတပ်ဆင်ခြင်းနှင့် configure လုပ်ခြင်းအားဖြင့် developer များသည် breakpoints များကိုအလွယ်တကူ သတ်မှတ်. ပြ problems နာများကိုပိုမိုထိရောက်စွာဖြေရှင်းရန် variable တန်ဖိုးများ, ခေါ်ဆိုမှု stacks နှင့် Execute Paths များကိုလေ့လာရန် Debugger ကိုအသုံးပြုနိုင်သည်။ ထို့အပြင် var_dump (), သစ်ထုတ်လုပ်ခြင်းနှင့်အသုံးအနှုန်းများကဲ့သို့သော debugging နည်းစနစ်များကို mastering လုပ်ခြင်းသည်ပြ problems နာများကိုပိုမိုမြန်ဆန်စွာရှာဖွေရန်နှင့်ဖြေရှင်းရန်ကူညီနိုင်သည်။ ဤနည်းစနစ်များကိုကျွမ်းကျင်ခြင်းသည် PHP ဖွံ့ဖြိုးတိုးတက်မှု၏ထိရောက်မှုနှင့်ကုဒ်အရည်အသွေးကိုသိသိသာသာတိုးတက်စေလိမ့်မည်။