Rhyddhau dadfygiwr GDB 17

Rhyddhawyd GDB 17.1 (y datganiad cyntaf o'r gyfres 17.x, defnyddiwyd y gangen 17.0 ar gyfer datblygu). Mae GDB yn cefnogi dadfygio lefel ffynhonnell ar gyfer ystod eang o ieithoedd rhaglennu (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, ac ati) ar wahanol galedwedd (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch, ac ati) a llwyfannau meddalwedd (GNU/Linux, *BSD, Unix, Windows, macOS).

Y gwelliannau mwyaf amlwg:

  • Ar gyfer systemau x86-64, mae cefnogaeth i'r pentwr cysgodol, a ymddangosodd yn y cnewyllyn, wedi'i weithredu. Linux 6.6, sy'n caniatΓ‘u blocio llawer o gamfanteision trwy fanteisio ar alluoedd caledwedd proseswyr Intel i amddiffyn rhag trosysgrifo'r cyfeiriad dychwelyd o swyddogaeth rhag ofn gorlif byffer pentwr. Mae'r amddiffyniad hwn yn seiliedig ar y ffaith, ar Γ΄l trosglwyddo rheolaeth i swyddogaeth, bod y prosesydd yn storio cyfeiriadau dychwelyd nid yn unig ar y pentwr rheolaidd ond hefyd ar bentwr "cysgodol" ar wahΓ’n, na ellir ei addasu'n uniongyrchol. Cyn gadael y swyddogaeth, caiff y cyfeiriad dychwelyd ei dynnu o'r pentwr cysgodol a'i gymharu Γ’'r cyfeiriad dychwelyd o'r prif bentwr.
  • Ychwanegwyd gallu dadfygio Linux- rhaglenni a luniwyd ar gyfer pensaernΓ―aeth AArch64 ac sy'n defnyddio'r estyniad Guarded Control Stack (GCS). Mae GCS yn darparu amddiffyniad caledwedd ar gyfer cyfeiriadau dychwelyd o swyddogaethau ac yn blocio camfanteision gan ddefnyddio technegau rhaglennu sy'n canolbwyntio ar ddychwelyd (ROP) (mae camfanteision yn cael eu ffurfio o ddarnau presennol o gyfarwyddiadau peiriant sy'n gorffen gyda chyfarwyddyd dychwelyd).
  • Ar gyfer systemau gyda'r bensaernΓ―aeth rv64gc, mae cefnogaeth lawn ar gyfer cofnodi'r broses weithredu rhaglen wedi'i gweithredu ar gyfer dadfygio gwrthdro ac ailchwarae adrannau o god.
  • Mae gan y gorchymyn "info threads" nawr opsiynau "-stopped" a "-running" i ddangos edafedd sydd wedi stopio neu sy'n rhedeg yn unig.
  • Yn y gorchymyn "info sharedlibrary" ar lwyfannau Linux ac mae FreeBSD bellach yn gallu arddangos cyfeiriadau ar gyfer yr ystod cof gyfan a neilltuwyd i lyfrgell a rennir (yn flaenorol dim ond y cyfeiriad sylfaenol a chyfeiriadau ar gyfer yr adran .text a ddangoswyd).
  • Darperir y gallu i ddefnyddio cipluniau o'r cyflwr (pwynt gwirio) Linux wrth ddadfygio sawl proses ar yr un pryd.
  • Cefnogaeth estynedig ar gyfer gofodau enwau cysylltwyr.
  • Defnyddir symbolau emoji i amlygu gwallau a rhybuddion.
  • Ar y llwyfan Linux Mae nodwedd adeiledig ar gyfer cyrchu newidynnau lleol-edau (Thread-Local Storage, TLS) wedi'i gweithredu, a ddefnyddir pan fydd y llyfrgell libthread_db ar goll. Mae'r nodwedd hon ar gael ar gyfer pensaernΓ―aethau x86_64, aarch64, ppc64, s390x, a riscv wrth adeiladu gyda GLIBC neu MUSL.
  • Ychwanegwyd y gorchymyn "set riscv numeric-register-names" i arddangos cofrestri RISC-V gan ddefnyddio eu IDau rhifol yn lle enwau ABI.
  • Mae gwelliannau wedi'u gwneud i API Python. Mae dosbarthiadau newydd, gdb.Color a gdb.ParameterPrefix, y priodoledd gdb.Value.is_unavailable, a'r swyddogaeth gdb.warning() wedi'u hychwanegu. Mae cefnogaeth ar gyfer fersiynau hΕ·n o Python wedi'i hepgorβ€”dim ond Python 3.4 a mwy newydd sy'n cael ei gefnogi.
  • Mae gwelliannau wedi'u gwneud i'r API Guile. Mae'r " ".
  • Mae galluoedd y DAP (Debugger Adapter Protocol) wedi'u hehangu: mae cefnogaeth ar gyfer ceisiadau "cwblhau" wedi'i weithredu, ac mae'r opsiwn "--binary-output" wedi'i ychwanegu i analluogi trosi nodau llinell newydd ar y platfform. Windows.
  • Ychwanegwyd newidynnau $_colorsupport (rhestr o ofodau lliw a gefnogir gan y derfynell), $linker_namespace_count a $_linker_namespace (rhestr o ofodau enwau cysylltu gweithredol).
  • Ychwanegwyd opsiynau "--disable-gdb-compile" i analluogi'r is-system llunio, yn ogystal Γ’ "--disable-gdb-dwarf-support" a "--disable-gdb-mdebug-support" i analluogi gwybodaeth dadfygio yn y fformatau DWARF ac mdebug/ecoff.
  • Mae Gdbserver wedi rhoi'r gorau i gefnogi UST (pwynt olrhain statig).

Ffynhonnell: opennet.ru

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd Γ’ diogelwch DDoS, gweinyddwyr VPS VDS πŸ”₯ Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster