infinite Break Points

Greetings,

               sir/Madam the hardware break points use internal FPB comparators so that the address we update there are internally comare with program counter if value == program counter then automatically the core will be halted and ready to debug the internal registers.

coming to the software break point this will use "BKPT" instrruction so that when ever the address match with program counter user has to execute __ASM("BKPT"); which will case the target break and enter into halt so that user can further access the debug registers.

my doubt was how should i continuously check the program counter continuously so that i could break the target when ever address i supplied was match.

Correct me if i was wrong.

Thanks and Regards.

Harshan.

Parents
  • Hi Harshan,

    If I understand your question correctly, you are asking how a software breakpoint is detected and what mechanism causes the execution of the BKPT instruction. With a software breakpoint, the debugger changes the program memory to replace the breakpointed instruction with BKPT. The debugger records what the original instruction was so that it can be restored when the breakpoint is removed.

    I hope that answers your question.

    Chris

Reply
  • Hi Harshan,

    If I understand your question correctly, you are asking how a software breakpoint is detected and what mechanism causes the execution of the BKPT instruction. With a software breakpoint, the debugger changes the program memory to replace the breakpointed instruction with BKPT. The debugger records what the original instruction was so that it can be restored when the breakpoint is removed.

    I hope that answers your question.

    Chris

Children
More questions in this forum