Wie funktioniert das Debugging in Visual Studio?

9

Ich kann Visual Studio an eine ausführbare Datei anhängen, und dann werden meine Haltepunkte aufgerufen.

Was passiert unter der Motorhaube? Mit welchem ​​Mechanismus können meine Haltepunkte ausgelöst werden?

    
user198729 06.09.2010, 23:59
quelle

1 Antwort

4

Es gibt zwei Mechanismen, die zum Implementieren von Haltepunkten verwendet werden können:

  • Hardware, indem spezielle Register im Prozessor gesetzt werden. Wenn die in den Spezialregistern angegebene Anweisung als Haltepunkt auftritt, wird eine Ausnahme ausgelöst, die vom Debugger abgefangen wird.
  • Software, indem Anweisungen durch "int 3" Anweisungen ersetzt werden (siehe Ссылка ). Die Anweisung "int 3" unterbricht auch den Fluss der Anwendung, der vom Debugger abgefangen wird. Um die Anwendung fortzusetzen, wird der Debugger vorübergehend die ursprüngliche Anweisung zurückstellen.

Siehe Ссылка für weitere Informationen.

    
Patrick 07.09.2010 06:00
quelle

Tags und Links