Ubuntu-ն այժմ ունի վրիպազերծման մասին տեղեկատվությունը դինամիկ կերպով առբերելու հնարավորություն

Ubuntu բաշխման փաթեթի մշակողները ներկայացրել են debuginfod.ubuntu.com ծառայությունը, որը թույլ է տալիս վրիպազերծել բաշխման փաթեթում մատակարարված ծրագրերը՝ առանց վրիպազերծման տեղեկատվությամբ առանձին փաթեթներ տեղադրելու debuginfo պահոցից: Օգտագործելով նոր ծառայությունը՝ օգտատերերը կարողացել են դինամիկ կերպով ներբեռնել վրիպազերծման նշաններ արտաքին սերվերից անմիջապես վրիպազերծման ժամանակ: Այս ֆունկցիան աջակցվում է՝ սկսած GDB 10-ից և Binutils 2.34-ից: Վրիպազերծման տեղեկատվությունը տրամադրվում է Ubuntu-ի բոլոր աջակցվող թողարկումների հիմնական, տիեզերական, սահմանափակ և բազմաբնույթ պահոցների փաթեթների համար:

Վրիպազերծման գործընթացը, որն ապահովում է ծառայությունը, հանդիսանում է HTTP սերվեր՝ ELF/DWARF վրիպազերծման տեղեկատվությունը և սկզբնական կոդը տրամադրելու համար: Երբ կառուցվում է վրիպազերծման աջակցությամբ, GDB-ն կարող է ավտոմատ կերպով միանալ վրիպազերծման սերվերներին՝ մշակվող ֆայլերի մասին բացակայող վրիպազերծման տեղեկությունները ներբեռնելու կամ վրիպազերծվող գործադիրի աղբյուրի կոդը առանձնացնելու համար: Վրիպազերծման սերվերը միացնելու համար «DEBUGINFOD_URLS=»https://debuginfod.ubuntu.com» միջավայրի փոփոխականը պետք է սահմանվի GDB-ն գործարկելուց առաջ:

Source: opennet.ru

Добавить комментарий