Elfshaker ပရောဂျက်သည် ELF ဖိုင်များအတွက် ဗားရှင်းထိန်းချုပ်မှုစနစ်ကို ဖော်ဆောင်နေသည်။

ELF executables များဆီသို့ ပြောင်းလဲမှုများကို ခြေရာခံရန် ပိုမိုကောင်းမွန်သော ဒွိဗားရှင်းထိန်းချုပ်မှုစနစ်ဖြစ်သည့် elfshaker ပရောဂျက်၏ ပထမဆုံးထုတ်ဝေမှုကို ထုတ်ဝေလိုက်ပါပြီ။ စနစ်သည် ဖိုင်များကြားတွင် binary patches များကို သိမ်းဆည်းထားကာ သော့ဖြင့် လိုချင်သောဗားရှင်းကို ပြန်လည်ရယူနိုင်စေကာ “git bisect” လုပ်ဆောင်ချက်ကို သိသိသာသာ မြန်ဆန်စေပြီး အသုံးပြုထားသော disk space ပမာဏကို များစွာလျှော့ချပေးသည်။ ပရောဂျက်ကုဒ်ကို Apache-2.0 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

ပရိုဂရမ်သည် ဥပမာအားဖြင့် ပရောဂျက်တစ်ခု၏ တိုးမြင့်တည်ဆောက်မှုများအတွင်း ရရှိသော အလားတူ binary ဖိုင်အများအပြားတွင် binary အပြောင်းအလဲများကို သိမ်းဆည်းခြင်း၏ မြင့်မားသောထိရောက်မှုဖြင့် မှတ်သားဖွယ်ကောင်းသည်။ အထူးသဖြင့်၊ Clang compiler ၏ ပြန်လည်တည်ဆောက်မှု နှစ်ထောင်၏ ရလဒ်များ (ပြန်လည်တည်ဆောက်မှုတစ်ခုစီသည် commit တစ်ခုစီပြီးနောက် အပြောင်းအလဲကို ထင်ဟပ်စေသည်) သည် သီးခြားသိမ်းဆည်းပါက လိုအပ်သည်ထက် အဆ 100 သေးငယ်သည့် ဖိုင်အရွယ်အစား 4000 MB ဖိုင်တစ်ခုတွင် သိမ်းဆည်းထားနိုင်သည်။ .

ပေးထားသည့်ဖိုင်တစ်ခုမှ မည်သည့်ပြည်နယ်ကိုမဆို ထုတ်ယူခြင်းသည် 2-4 စက္ကန့်ကြာသည် (git bisecting LLVM ကုဒ်ထက် အဆ 60 ပိုမြန်သည်)၊ သင်သည် အရင်းအမြစ်မှ ပြန်လည်တည်ဆောက်ခြင်း သို့မဟုတ် ယခင်တည်ဆောက်ထားသည့် ဗားရှင်းတစ်ခုစီ၏ မိတ္တူကို သိမ်းဆည်းခြင်းမပြုဘဲ ပရောဂျက်၏ အလိုရှိသော ဗားရှင်းကို အမြန်ထုတ်ယူနိုင်စေမည်ဖြစ်သည်။ အကောင်အထည်ဖော်နိုင်သော။

source: opennet.ru

မှတ်ချက် Add