A computer system, program product and method that monitor the threads
executing within a region of a computer program during debugging. This
region may be a plurality of nonadjacent sections of code, each with
defined entry and exit addresses identified by control points. Some or all
threads may be halted depending on a predetermined criteria related to
threads of interest or the number of threads executing in the region. Of
special interest is monitoring for a thread count so that timing errors
may be analyzed for when some plurality of threads simultaneously execute
within the region. Moreover, in the illustrative embodiment, control
points are implemented for thread monitoring in a manner similar to a
break point, utilizing a break point table to determine whether a system
exception is due to a break point or to a thread monitor control point. If
the latter, program execution continues after storing the thread
identifier in a record for the thread monitor control point in the break
point table.
Ein Computersystem, ein Programmprodukt und eine Methode, die die Gewinde überwachen, die innerhalb einer Region eines Computerprogramms während des Ausprüfens durchführen. Diese Region kann eine Mehrzahl der nonadjacent Abschnitte des Codes, des jedes mit definierter Eintragung und der Ausgang Adressen sein, die durch Abfertigungsschalter gekennzeichnet werden. Einige oder alle Gewinde können abhängig von angehalten werden die vorbestimmten Kriterien, die auf Gewinden des Interesses oder der Zahl den Gewinden bezogen werden, die in der Region durchführen. Vom speziellen Interesse überwacht einen Gewindezählimpuls, damit festsetzenstörungen für analysiert werden können, wenn etwas Mehrzahl der Gewinde gleichzeitig innerhalb der Region durchführen. Außerdem in der illustrativen Verkörperung, werden Abfertigungsschalter für das Gewinde eingeführt, das in gewissem Sinne ähnliches einem Schnittpunkt überwacht und verwenden eine Schnittpunkttabelle, um festzustellen, ob eine System Ausnahme an einem Schnittpunkt oder zu einem Gewindemonitorsteuerung Punkt liegt. Wenn das letzte, Ablauf des Programms nach der Speicherung des Gewindebezeichners in einer Aufzeichnung für den Gewindemonitorsteuerung Punkt in der Schnittpunkttabelle fortfährt.