PHP framework ၏ debugging ကျွမ်းကျင်မှုများကိုကျွမ်းကျင်သောကျွမ်းကျင်မှုစွမ်းရည်သည်ချောမွေ့ပြီးထိရောက်သောဖွံ့ဖြိုးမှုဖြစ်စဉ်အတွက်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည်သင်အစပြုသူထံမှကျွမ်းကျင်သူမှကျွမ်းကျင်သူမှကျွမ်းကျင်မှုသို့သွားမည်,
အမှားမက်ဆေ့ခ်ျကိုစစ်ဆေးပါ။
ဘောင်များသည်များသောအားဖြင့်ရှင်းလင်းသော, အထောက်အကူပြုသောအမှားအယွင်းများကိုပြသသည်။ ဤမက်ဆေ့ခ်ျများကိုဂရုတစိုက်ဖတ်ပြီးပြ the နာကိုလျင်မြန်စွာရှာဖွေရန်အကြံပြုချက်များအတိုင်းသူတို့ကိုကိုင်တွယ်ပါ။
အမှားအယွင်းများကိုဖွင့်ပါ။
Error_reporting () function ကိုသုံးပါ။
error_reporting(E_ALL);Debug Mode ကိုသုံးပါ
မူဘောင်များသည်မကြာခဏ debug mode ကိုပေးသည်။ ဤ mode ကိုဖွင့်ခြင်းကပြ the နာကိုလျင်မြန်စွာရှာဖွေရန် Stack Traces အပါအ 0 င်အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်ဖော်ပြထားသည်။
xdebug debugger ကိုအသုံးပြုခြင်း
XDebug သည် code မှတဆင့်အဆင့်ဆင့်ကိုစစ်ဆေးရန်, တန်ဖိုးများကိုစစ်ဆေးရန်နှင့်စွမ်းဆောင်ရည်တန်ဖိုးများကိုဖော်ထုတ်ရန်နှင့်စွမ်းဆောင်ရည်ကိုစစ်ဆေးရန်နှင့်စွမ်းဆောင်ရည်ကိုစစ်ဆေးရန်ကူညီပေးသည့်အစွမ်းထက် debugging tool တစ်ခုဖြစ်သည်။
// တပ်ဆင်အေးထား XDebug တို့ချဲ့
// ...
// debugger enable
ini_set('xdebug.mode', 'debug');stack သဲလွန်စခွဲခြမ်းစိတ်ဖြာခြင်း:
stack သဲလွန်စက code execution path ကိုပြသထားတယ်။ Stack Information ကိုလေ့လာခြင်းအားဖြင့်သင်သည်အမှား၏အရင်းအမြစ်ကိုလျင်မြန်စွာရှာဖွေနိုင်သည်။
ထုံးစံသစ်ထုတ်လုပ်ခြင်းကိုသုံးပါ
စိတ်ကြိုက်သစ်ထုတ်လုပ်ခြင်းသည်ဝေဖန်ခံရသောသတင်းအချက်အလက်များကိုမှတ်တမ်းတင်နိုင်ပြီးပြတ်တောင်းပြတ်တောင်းပြတ်တောင်းပြတ်တောင်းသို့မဟုတ်မျိုးပွားခြင်းအမှားများကိုဖော်ထုတ်နိုင်သည်။
// မှတ်တမ်းဖိုင်များကိုသတ်မှတ်ပါ
$logfile = 'my-app.log';
// မှတ်တမ်းစာ
file_put_contents($logfile, 'Error message');ဥပမာ - laravel application တစ်ခုကို debing လုပ်ခြင်း
သင်၏ Laravel app တွင် 404 အမှား 404 အမှားကိုသင်တွေ့ကြုံတွေ့ရပြီး debug mode ကိုဖွင့ ်. အမှားအယွင်းကိုကြည့်နိုင်သည်။
<span class="fun">[2021-04-15 12:04:35 Provotion.35] Provule.Error: ခြွင်းချက် 'symfony \ component \ thtfoernel \ t rocess \ t</span>
အမှားမက်ဆေ့ခ်ျက post မော်ဒယ်ကိုရှာမတွေ့ပါကပြသသည်။ query logic မှန်ကန်သောသေချာစေရန်သက်ဆိုင်ရာ Controllers နှင့်မော်ဒယ်များကိုစစ်ဆေးပါ။
ဤသင်ခန်းစာမှတစ်ဆင့် PHP framework debugging နည်းလမ်းများအားစနစ်တကျ Master နှင့်အစပြုသူတစ် ဦး မှ debugging ကျွမ်းကျင်သူမှကြီးထွားလာလိမ့်မည်။ လက်တွေ့အတွေ့အကြုံများစုဆောင်းခြင်းဖြင့်ပြ problems နာများကိုရှာဖွေဖော်ထုတ်နိုင်သည့်စွမ်းရည်ကိုသိသိသာသာတိုးတက်အောင်လုပ်ခြင်း, ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုနှင့်ကုဒ်အရည်အသွေးတိုးတက်လာလိမ့်မည်။