DEBUGGING NATIVE CODE BY TRANSITIONING FROM EXECUTION IN NATIVE MODE TO EXECUTION IN INTERPRETED MODE Russian patent published in 2018 - IPC G06F11/36 

Abstract RU 2668973 C2

FIELD: computer equipment.

SUBSTANCE: invention relates to computer equipment. Dual-mode debugger can debug native code or interpreted code. Transitioning between modes can be triggered by defined bailout conditions. Program can be debugged by attaching a debugger and compiling the program into native code under the debugger. At defined points in the program, debugging can transition from native mode to interpreted mode. Debugging the native code can stop, current state can be captured, and an interpreter can be instantiated. Interpreter stack can be created and can be populated with the captured current state. Debugging operations which involve execution control: pausing execution, continuing execution, stepping into, out of or over a section of code and so on, can occur in interpreted mode, which is typically easier to implement. Debugging operations which involve inspection and modification of variables can occur in native mode.

EFFECT: technical result is transitioning from debugging the native code to debugging the interpreted code for the program.

10 cl, 7 dwg

Similar patents RU2668973C2

Title Year Author Number
COMPILATION OF EXECUTABLE CODE IN LESS TRUSTWORTHY ADDRESS SPACE 2007
  • Rajton Dehvid Charl'Z
  • Junoki Robert Sadao
RU2439665C2
METHOD FOR REALIZATION OF COMPUTER MULTI-TASK SYSTEM THROUGH VIRTUAL ORGANIZATION OF THREAD PROCESSING 2001
  • Fajnberg Mehtt'Ju A.
RU2286595C2
METHOD TO PREVENT REVERSE ENGINEERING OF SOFTWARE, UNAUTHORISED MODIFICATION AND DATA CAPTURE DURING PERFORMANCE 2006
  • Asipov Keren
  • Asipov Boris
RU2439669C2
CACHING RUNTIME GENERATED CODE 2009
  • Kherring Natan
  • Rajton Dehvid K.
RU2520344C2
METHOD FOR LINKING (ASSEMBLING) SOFTWARE 2005
  • Shagov Georgij Mikhajlovich
RU2306597C2
SYSTEM AND METHOD OF DECLARATIVE DEFINITION AND USE OF SUBCLASSES IN MARKING 2003
  • Ramani Sandaram
  • Relaja Robert A.
  • Bogdan Dzheffri L.
RU2347269C2
SYSTEM AND METHOD OF DISTRIBUTED COMPUTATIONS 2010
  • Bogdanov Aleksandr Jakovlevich
RU2554509C2
METHOD OF EMULATING SYSTEM FUNCTION CALLS FOR EVADING EMULATION COUNTERMEASURES 2012
  • Belov Sergej Jur'Evich
RU2514141C1
SYSTEMS AND METHODS FOR CONTROLLING DRIVERS IN A COMPUTER SYSTEM 2002
  • Uilt Nikolas P.
  • Miller Dzhejms
RU2304305C2
ENCODING AND INITIALIZATION OF SERVICE METADATA OF APPLICATIONS 2020
  • Trepakov, Ivan Sergeevich
  • Pavlov, Pavel Evgenievich
RU2827021C1

RU 2 668 973 C2

Authors

Koltachev, Mikhail

Khandelval, Nikkhil

Gandi, Akrosh

Dates

2018-10-05Published

2014-06-03Filed