The present invention provides a method, system, and program for debugging
external programs, such as user-defined functions, stored procedures, and
triggers executed in relational database management systems (RDBMS), in a
client-server, i.e., distributed, environment. In the present invention, a
debugger is initiated from within a process running the external program
by executing a special segment of code prior to the execution of the
external program. In one embodiment of the invention, this debugging
function is triggered by including a variation of this special segment of
program code within the external program, itself. In another embodiment of
the invention, this debugging triggering function is provided within an
enhanced RDBMS with extensions to SQL to activate the debugging ability in
the RDBMS. The invention can be implemented by using present day serial
debuggers or parallel and/or distributed debuggers. One such parallel and
distributed debugger utilized in a preferred embodiment is the Parallel
and Distributed Dynamic Analyzer (PDDA) debugger. In addition, although
the following invention is described with reference to a debugger, the
invention can be applicable for any application development tool.
Η παρούσα εφεύρεση παρέχει μια μέθοδο, ένα σύστημα, και ένα πρόγραμμα για τα εξωτερικά προγράμματα διόρθωσης, όπως οι καθορισμένες από το χρήστη λειτουργίες, οι αποθηκευμένες διαδικασίες, και οι ωθήσεις που εκτελούνται στα συγγενικά συστήματα διαχείρισης βάσεων δεδομένων (RDBMS), σε έναν πελάτη εξυπηρετητή, δηλ., διανεμημένο, περιβάλλον. Στην παρούσα εφεύρεση, ένας διορθωτής αρχίζει από μέσα από μια διαδικασία που τρέχει το εξωτερικό πρόγραμμα με την εκτέλεση ενός ειδικού τμήματος του κώδικα πριν από την εκτέλεση του εξωτερικού προγράμματος. Σε μια ενσωμάτωση της εφεύρεσης, αυτή η λειτουργία διόρθωσης προκαλείται με τη συμπερίληψη μιας παραλλαγής αυτού του ειδικού τμήματος του κώδικα προγράμματος στα πλαίσια του εξωτερικού προγράμματος, ο ίδιος. Σε μια άλλη ενσωμάτωση της εφεύρεσης, αυτή η προκαλώντας λειτουργία διόρθωσης παρέχεται μέσα σε ένα ενισχυμένο RDBMS τις επεκτάσεις στο SQL για να ενεργοποιήσει τη δυνατότητα διόρθωσης στο RDBMS. Η εφεύρεση μπορεί να εφαρμοστεί με τη χρησιμοποίηση των παρόντων τμηματικών διορθωτών ημέρας ή των παράλληλων ή/και διανεμημένων διορθωτών. Ένας τέτοιος παράλληλος και διανεμημένος διορθωτής που χρησιμοποιείται σε μια προτιμημένη ενσωμάτωση είναι ο παράλληλος και διανεμημένος δυναμικός διορθωτής συσκευών ανάλυσης (PDDA). Επιπλέον, αν και η ακόλουθη εφεύρεση περιγράφεται σε σχέση με έναν διορθωτή, η εφεύρεση μπορεί να ισχύσει για οποιοδήποτε εργαλείο ανάπτυξης εφαρμογής.