In a method and system for debugging a program, a debugging module is
loaded into a normal thread of execution of the program. A user may then
send commands to the debugger module from a command console module
operating in a safe separate process. The debugger module receives the
commands and converts them into function calls to objects that are
accessible by the program. This allows the user to interact manually with
the objects and achieve substantially the same responses from the object
as the program itself would have obtained during its normal execution.
Thus the user can effectively debug the program without having to know
the internal structure of any of its constituent objects.
In un metodo ed in un sistema per mettere a punto un programma, un modulo mettere a punto è caricato in un filetto normale dell'esecuzione del programma. Un utente può allora trasmettere gli ordini al modulo del programma di messa a punto da un modulo della sezione comandi di ordine che funziona in un processo separato sicuro. Il modulo del programma di messa a punto riceve gli ordini e li converte in chiamate di funzione in oggetti che sono accessibili dal programma. Ciò permette che l'utente si interagisca manualmente con gli oggetti e realizzi sostanzialmente le stesse risposte dall'oggetto come il programma in se avrebbe ottenuto durante la relativa esecuzione normale. Così l'utente può mettere a punto efficacemente il programma senza dovere conoscere la struttura interna di c'è ne dei relativi oggetti costituenti.