မှတ်ဉာဏ်ပြဿနာများကို ဖော်ထုတ်ရန်အတွက် ကိရိယာတန်ဆာပလာတစ်ခုဖြစ်သည့် Valgrind 3.15.0 ကို ဖြန့်ချိခဲ့သည်။

ရနိုင်ပါတယ် လွှတ်ပေး Valgrind 3.15.0မန်မိုရီအမှားပြင်ဆင်ခြင်း၊ မမ်မိုရီယိုစိမ့်သိရှိခြင်း နှင့် ပရိုဖိုင်ပြုလုပ်ခြင်းအတွက် ကိရိယာအစုံ။ Valgrind ကို Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) နှင့် macOS (AMD64) ပလပ်ဖောင်းများအတွက် ပံ့ပိုးသည် .

В ဗားရှင်းအသစ်:

  • အများကြီး ပြန်လည်ဒီဇိုင်းထုတ်ထားသည်။ နှင့် heap profileing tool DHAT (Dynamic Heap Analysis Tool) ကို တိုးချဲ့ထားပြီး၊ ခွင့်ပြုခြင်း။ အမှိုက်ပုံရှိ မမ်မိုရီခွဲဝေပေးမှုအတွက် တောင်းဆိုချက်အားလုံးကို စောင့်ကြည့်ပြီး အရင်းအမြစ်ယိုစိမ့်မှု၊ အလွန်အကျွံ အမှိုက်ပုံလုပ်ဆောင်ချက်၊ အသုံးမပြုသော မှတ်ဉာဏ်ခွဲဝေမှု၊ အချိန်တိုအတွင်း ခွဲဝေချထားမှုနှင့် အမှိုက်ပုံတွင် ဒေတာနေရာချထားမှု မလုံလောက်မှုများကို ခွဲခြားသတ်မှတ်ပါ။ စမ်းသပ်တီထွင်မှုအမျိုးအစားမှ DHAT သည် စံ Valgrind toolkit တွင်ပါဝင်သည် (ယခုသင် run ရန် "--tool=dhat" option ကို "--tool=exp-dhat" အစား "--tool=exp-dhat" ကိုသုံးရန်လိုအပ်သည်)။

    အထင်ရှားဆုံး တိုးတက်မှုမှာ DHAT သို့ graphical user interface ကို ပေါင်းထည့်ခြင်းဖြစ်သည်။ ထို့အပြင်၊ စောင့်ကြည့်လေ့လာထားသော ပရိုဂရမ်တစ်ခုကို ပြီးမြောက်ပြီးနောက်၊ DHAT သည် ယခုအခါ အရေးကြီးဆုံးအချက်အလက်များ၏ အနည်းငယ်မျှသာ အကျဉ်းချုပ်ကိုသာ ပြသပြီး ဖိုင်တစ်ခုသို့ ပရိုဖိုင်ဒေတာဖြင့် အစီရင်ခံစာအပြည့်အစုံကို ရေးသားပါသည်။ ဒေတာများကို မှတ်တမ်းများအဖြစ် အုပ်စုဖွဲ့ခြင်းမပြုတော့ဘဲ stack trace tree အဖြစ် သိမ်းဆည်းထားခြင်းဖြစ်သည်။ တိုင်းတာမှုအရေအတွက်ကို တိုးချဲ့ပြီး စောင့်ကြည့်ထားသော ကန့်သတ်ဘောင်များကို ထပ်လောင်းထည့်ထားသည်။ မှတ်တမ်းတင်ထားသောအစီရင်ခံစာကိုကြည့်ရှုရန်၊ အထူးကြည့်ရှုသူ dh_view.html ကို ဝဘ်ဘရောက်ဆာတစ်ခုတွင် စတင်လုပ်ဆောင်ရန် ကမ်းလှမ်းထားသည်။

    မှတ်ဉာဏ်ပြဿနာများကို ဖော်ထုတ်ရန်အတွက် ကိရိယာတန်ဆာပလာတစ်ခုဖြစ်သည့် Valgrind 3.15.0 ကို ဖြန့်ချိခဲ့သည်။

  • amd64 (x86_64) စနစ်များအတွက်၊ တိုးချဲ့ညွှန်ကြားချက်များ RDRAND နှင့် F16C တို့အတွက် ပံ့ပိုးမှုပေးထားသည်။
  • Cachegrind နှင့် Callgrind တို့သည် ရာခိုင်နှုန်းများအလိုက် တန်ပြန်တန်ဖိုးများကို ပြသပေးသည့် ရွေးချယ်မှုအသစ် “—show-percs” ကို ပေးဆောင်သည်။
  • Linux အတွက် Massif တွင်၊ Android နှင့် Solari တွင် “--read-inline-info” မုဒ်ကို မူရင်းအတိုင်းဖွင့်ထားပါသည်; macOS အတွက် တိကျပြတ်သားသော “--read-inline-info=yes” လိုအပ်ပါသေးသည်။
  • Memcheck တွင် “--xtree-leak=yes” option (မှတ်ဉာဏ်ယိုစိမ့်မှုစမ်းသပ်မှုရလဒ်များကို xtree ဖော်မတ်ဖြင့်ပြသနေသည်)၊ “--show-leak-kinds=all” option ကို ယခု အလိုအလျောက် ဖွင့်ပေးထားသည်။ မှားယွင်းသော အချက်ပေးမှုများကို တားဆီးရန် အလုပ်ပြီးပါပြီ။
  • လုပ်ဆောင်မှုပြီးဆုံးပြီးနောက် တွေ့ရှိထားသော အမှားအယွင်းများစာရင်းကို ပြသရန် ထည့်သွင်းထားသည့် ရွေးစရာ "--show-error-list=no|yes" နှင့် "-s" နှင့် ညီမျှသော ရွေးစရာ "-s" နှင့် တူညီပါသည်။ ယခင်က၊ အသေးစိတ်အထွက်မုဒ် “-v -v” တွင် အလားတူစာရင်းကို ပြသခဲ့သော်လည်း ဤမုဒ်ရှိ ရလဒ်သည် မလိုအပ်သော အချက်အလက်များစွာဖြင့် ရှုပ်ပွနေခဲ့သည်။

source: opennet.ru

မှတ်ချက် Add