Purtroppo non ho ottenuto punti di controllo creati dal menu Esegui per funzionare anche per me. Una cosa da tenere presente è che quando una variabile esce dall'ambito, il punto di controllo può diventare non valido.
Se non vi dispiace fare un po 'più in profondità, è possibile utilizzare alcuni comandi di livello basso gdb
per impostare un punto di controllo per l'indirizzo della memoria stessa. Ad esempio, nella guida a cui sei collegato, mostrano come guardare la variabile path
che è un puntatore con il valore 0xbfffeb70
. Per impostare manualmente un watchpoint per quell'indirizzo, fare clic nella console debugger (dove viene stampato l'output di debugging) dopo il "(gdb)" pronta e digitare qualcosa di simile:
watch *((int*)0xbfffeb70)
La sintassi criptica è necessaria in quanto gdb si aspetta input come espressioni C. Per ulteriori dettagli, visit this link e passare alla sezione "Uso dei watchpoint hardware". (Sto testando su una macchina Intel, non sono sicuro di come PowerPC lo gestisca.) Quando imposti i watchpoint in questo modo, Xcode ti avviserà con un foglio a discesa quando viene raggiunto un punto di controllo e ti dirà come è stato modificato il valore, e gdb stamperà le stesse informazioni nella console.
fonte
2009-06-25 05:21:01
una volta che si preme un punto di interruzione, si dovrebbe essere in grado di passare il mouse su un punto di interruzione e mostrerà le informazioni sulle variabili. – zpesk
Sei sicuro di aver eseguito una build di debug con l'ottimizzazione disattivata? – Dolphin
Ho provato una build di debug invece di rilascio ma il problema persiste. – Stu