Udostępnij przez


Używanie punktów przerwania z interfejsem API silnika debugowania

Punkty przerwania to wyzwalacze zdarzeń, które po spełnieniu warunków punktu przerwania spowodują zatrzymanie wykonywania obiektu docelowego i włamanie do debugera. Punkty przerwania umożliwiają użytkownikowi analizowanie i modyfikowanie obiektu docelowego w przypadku osiągnięcia określonego punktu lub uzyskania dostępu do określonej lokalizacji pamięci.

Silnik debugera wstawia programowy punkt przerwania w cel, modyfikując instrukcję procesora w miejscu punktu przerwania; ta modyfikacja jest niewidoczna dla klientów silnika. Punkt przerwania oprogramowania jest wyzwalany, gdy element docelowy wykonuje instrukcję w lokalizacji punktu przerwania. Punkt przerwania procesora jest wstawiany do procesora docelowego przez silnik debugera; jego możliwości są zależne od procesora. Jest on wyzwalany przez procesor, gdy dostęp jest uzyskiwany do pamięci w lokalizacji punktu przerwania; typ dostępu, który spowoduje wyzwolenie tego punktu przerwania, jest określany podczas jego tworzenia.

Ten temat obejmuje:

Ustawianie punktów przerwania

Kontrolowanie flag i parametrów punktu przerwania