A computer method, system and program product for debugging and/or
monitoring an instruction set and having an improved breakpoint handling
mechanism involving a hardware debug register set (or like breakpoint
register means). Instead of patching a break instruction into a debuggee
instruction sequence, re-inserting the original instruction and then
single stepping through that instruction before replacing it with the
patch, the original instruction is left in place and continuous execution
is resumed. Before resuming however, the breakpoint register is set so
that the break instruction can be re-applied while a flag (eg the Intel RF
flag) is set so as to prevent a hardware break before that is desired.
Um produto do método, do sistema e do programa do computador para eliminar erros e/ou monitorar de um jogo de instrução e ter um mecanismo de manipulação melhorado do limite de faturamento que envolve uma ferragem elimina erros do jogo do registo (ou como meios do registo do limite de faturamento). Em vez de remendar uma instrução da ruptura em uma seqüência de instrução do debuggee, reintroduzindo a instrução original e então único pisar com essa instrução antes de substitui-la com o remendo, a instrução original é deixada no lugar e a execução contínua é recomeçada. Antes de recomeçar entretanto, o registo do limite de faturamento está ajustado de modo que a instrução da ruptura possa ser reaplicada quando uma bandeira (por exemplo a bandeira de Intel RF) for ajustada para impedir antes uma ruptura da ferragem que esteja desejada.