2011-10-30 11 views
13

Sto cercando di eseguire il debug di un'applicazione FireMonkey compilata con Delphi XE2 con Update 1 utilizzando Xcode v3.2.6 su Apple Snow Leopard 10.6.8. Sono in grado di caricare il progetto in Xcode, compilarlo ed eseguirlo nel simulatore iPhone.Come eseguire il debug di un'applicazione Delphi iOS FireMonkey in Xcode?

Tuttavia, il debug non sembra funzionare. Quando lancio il progetto usando "Run/Debug - Breakpoints On", tutti i punti di interruzione nel file sorgente Pascal che avevo impostato in Xcode vengono ignorati e l'IDE non interrompe il programma quando viene eseguito il codice.

Ho creato una configurazione "Debug" e nelle opzioni "Distribuzione" deselezionate le voci "Striscia Simboli debug durante codice" e "Striscia prodotto collegato". In "Opzioni di creazione", "DWARF con file dSYM" è selezionato come "Formato informazioni di debug".

Ho installato gli strumenti FireMonkey/Free Pascal/Xcode fornite con Delphi XE2 con Update 1.

+0

Nessuna idea, ma una buona domanda (spiegata bene e hai già provato a risolverlo con cose che hanno senso. Questo non è vero per tutti i nuovi utenti qui: p) Upvoted, e benvenuto su Stack Overflow! –

+0

Non è una soluzione reale, ma dopo aver installato Xcode v4.0.2 ho potuto utilizzare il debugger integrato. La risposta di Marcus ha fornito le informazioni necessarie per farlo funzionare anche nella v3.2.6. –

risposta

3

Soluzione

XCode (gdb) non è trovare il file sorgente di collegare ad tempo di debug. Puoi aiutarlo

In XCode, fare clic sul menu dell'applicazione e selezionare Preferenze, in Preferenze di debug deselezionare la casella di controllo "Carica simboli pigramente" e fare clic su OK.

Ricostruisci e assicurati che i punti di interruzione siano attivi. XCode dovrebbe dire "Build and Debug", non "Build and Run".

Storia

Ho avuto lo stesso problema dopo aver seguito le istruzioni del Embaracedro per la configurazione di XCode. Nella finestra Debugging, gdb ha segnalato l'errore "Avviso - nessuna posizione trovata per Unità1.pas" per il punto di interruzione. Dopo aver modificato l'opzione di debug come indicato sopra, gdb ha riportato "Risolto" per il punto di interruzione e ha funzionato.

+0

Grazie, ha funzionato. Per disattivare l'impostazione "Carica simboli pigramente" in Xcode 3.2.6 è necessario aprire "Preferenze" dal menu "Xcode" e selezionare la scheda "Debug". –

Problemi correlati