2009-07-31 5 views
10

Ho scaricato un progetto realizzato con Delphi 2009, che è anche quello che uso, tuttavia c'è un punto di interruzione che non riesco a rimuovere. Se tento di rimuoverlo, viene eseguito nuovamente dopo l'esecuzione del programma.Punti di arresto costanti? Come rimuoverli?

Ho incontrato cose simili in altri debugger noti come breakpoint hardware, ma questo non è importante. Come posso rimuovere il breakpoint?

MODIFICA:Article su quei punti di interruzione, ma non spiega come rimuoverli.

risposta

19

Se, per qualsiasi motivo, non è possibile disattivarlo nell'IDE, come dice Rob, questo è persistente nel file .dsk.

Non è necessario eliminare il file (e tutte le altre impostazioni), però. si può solo aprirlo in un editor di testo e di trovare e modificare la seguente sezione:

[punti di interruzione]

6

I punti di interruzione sono memorizzati nel file dsk per il progetto. Chiudi il tuo progetto, cancella quel file e riapri il progetto. Tutti i punti di interruzione dovrebbero essere spariti. (Anche le altre personalizzazioni del layout della finestra saranno perse. Dovrai ripristinare queste preferenze manualmente.)

7

Visualizza-> Debug Windows-> Punti di interruzione.

Sono molto deluso di quegli articoli. Spiegano come aggiungere qualcosa, ma non come rimuoverlo.

+1

"Tali articoli"? Ne hai citato solo uno. Si tratta di speciali breakpoint non frantumanti e presuppone che tu sappia già come utilizzare i punti di interruzione ordinari. Chiunque sappia utilizzare i punti di interruzione ordinari sa che il solito modo di rimuoverli è semplicemente quello di fare clic sul margine interno, allo stesso modo in cui vengono creati. Perché qualcuno dovrebbe aspettarsi che sia diverso per i breakpoint speciali? –

+1

Ad ogni modo, se è possibile rimuovere il punto di interruzione con la finestra del debugger di punti di interruzione anche quando non è possibile rimuoverlo facendo clic sul margine interno, questa è una buona risposta. +1. –

+0

Sì, questo è il problema che ho avuto. Impossibile rimuoverlo nella scheda sinistra come punti di interruzione normali. –