Ladění cestování v čase - Time travel debugging
Ladění cestování v čase nebo ladění cestování v čase je proces krokování zpět v čase zdrojový kód pochopit, co se děje během provedení a počítačový program.[1] Typicky, ladění a debuggery Nástroje, které pomáhají uživateli s procesem ladění, umožňují uživatelům pozastavit spuštění software a zkontrolovat aktuální stav programu.[2] Uživatelé pak mohou krok vpřed v čase, vstoupit do nebo přes prohlášení a postupujeme dopředu.[3] Interaktivní ladicí programy zahrnují schopnost upravovat kód a postupovat vpřed na základě aktualizovaných informací.[4] Reverzní ladění nástroje umožňují uživatelům krok zpět v čase prostřednictvím kroků, které vedly k dosažení konkrétního bodu v programu. Debuggery cestování v čase poskytují tyto funkce a také umožňují uživatelům komunikovat s programem, v případě potřeby měnit historii a sledovat, jak program reaguje.[5]
Vlastnosti podporující obousměrný pohyb
Existuje několik charakteristik, které podporují schopnost posunout se dozadu i dopředu v čase.
- Výběr a čistě funkční programování jazyk pomáhá díky samostatné povaze čisté funkce. Čisté funkce nemají č vedlejší efekty a závisí pouze na informacích výslovně poskytnutých funkci, poskytujících opakovatelnou, spolehlivou a znovu přehratelnou cestu kódem.
- Jazyky a ladicí programy, které umožňují hot swapování, schopnost upravovat kód za běhu kódu, poskytnout některé z požadavků nezbytných k přetočení zpět a případně přepsat provedení.[6][7]
- Nástroje založené na GNU debugger (GDB), k dispozici pro kompatibilní jazyky, jako je C, C ++, Jít, a Fortran jsou schopné reverzního ladění, ale úsilí výrazně zpomaluje interakci.[8]
Časové ladicí programy
Mezi debuggery se schopností krokovat zpět patří:
- Jilm Debugger[5]
- Jilm Reaktor[9]
- Tracer meiózy[10]
- Microsoft Nástroj pro ladění cestování v čase (TTD)[11] pro nativní software pro Windows (x86, x64, ARM, ARM64[12]).
- ocamldebug pro OCaml
- UndoDB pro Linux a Android
- rr pro x86 Linux
- provDebugR pro R[13]
- Wallaby.js pro JavaScript[14]
- RevDeBug pro C# a Jáva[15]
Viz také
Reference
- ^ „Ladění cestování v čase v náhledu WinDbg!“. Ladicí nástroje pro Windows. Citováno 2018-05-08.
- ^ Telles, Matthew; Hsieh, Yuan (01.04.2001). The Science of Debugging. Coriolis Group Books.
- ^ „Reverzní ladění, ladění cestování v čase“. undo.io. Citováno 2018-05-08.
- ^ „Interaktivní ladění pomocí Node.js - DZone Web Dev“. dzone.com. Citováno 2018-05-08.
- ^ A b „Elm's Time Traveling Debugger“. debug.elm-lang.org. Citováno 2018-05-08.
- ^ "interaktivní programování". elm-lang.org. Citováno 2018-05-08.
- ^ „Horké načítání a ladění cestování v čase: co to je?“. Kódové karikatury. 2015-10-21. Citováno 2018-05-08.
- ^ „6 věcí, které byste měli vědět o ladění cestování v čase“. undo.io. Citováno 2018-05-08.
- ^ "cestování v čase snadné". elm-lang.org. Citováno 2018-05-08.
- ^ Donut, Fox (2018-04-29). „You Don't Need Redux, MobX, RxJS, Cerebral“. Fox Donut. Citováno 2018-05-24.
- ^ DOMÁŘI. „Ladění cestování v čase - přehled“. docs.microsoft.com. Citováno 2018-05-08.
- ^ https://www.microsoft.com/en-us/p/windbg-preview/9pgjgd53tn86?activetab=pivot:regionofsystemrequirementstab
- ^ „ProvTools / provDebugR“. github.com. 2018-07-31. Citováno 2018-07-31.
- ^ „Wallaby.js Introduction: Time Travel Debugger“. wallabyjs.com. Citováno 2020-02-27.
- ^ „About RevDeBug“. revdebug.com. Citováno 2020-03-28.
![]() | Tento programovací nástroj související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |