2017-10-22 2 views
2

Ich versuche, Breakpoing (Pause) nach dem Anhängen an den Prozess im Hintergrundmodus (Attach &) zu setzen. Aber ich habe Kann nicht Breakpoint 1 einfügen. Zugriff auf Speicher an Adresse 0x5560c872b71a Kein Grund, warum es passiert? Die Einstellung des Haltepunkts im Vordergrundmodus ist in Ordnung. Programm wurde in C++ geschrieben.Gdb Haltepunkt im Hintergrundmodus

+0

Bitte lesen [mcve]. – anonymoose

Antwort

1

Irgendein Grund, warum es passiert?

Das Programm muss beim Einfügen eines Haltepunktes gestoppt werden. Das Einfügen eines Haltepunkts ist keine atomare Operation, und das Schreiben in den Programmcode (was die Haltepunkteinfügung ausmacht), während dieser Code ausgeführt wird, kann zu allen Arten von Fehlern führen.

Verwenden Sie interrupt Befehl, um den Prozess zu stoppen und in den Vordergrund zu bringen, fügen Sie Ihren Haltepunkt und dann continue & ein, um es wieder in den Hintergrund zu setzen.

Verwandte Themen