Domanda

Ho seguito queste istruzioni mentre cercavo di far funzionare il debug remoto con Delphi 2007. Dopo aver completato tutti i passaggi, il debugger remoto funziona a metà.

È in grado di avviare e arrestare l'applicazione ma i punti di interruzione impostati non funzionano. Il punto di interruzione automatico (alla riga Application.Initialize;) funziona ma va direttamente alla finestra della CPU. Le informazioni di debug sembrano mancanti.

Ho controllato tre volte, sia 'Includi informazioni di debug TD32' sia 'Includi simboli di debug remoti' sono controllati, è stata eseguita una build pulita e i file corretti sono stati spostati sul computer remoto.

Cosa mi sto perdendo?

Qualsiasi aiuto sarebbe molto apprezzato.

È stato utile?

Soluzione

Quali sono i file corretti? Presumo sia il file .exe che .rsm?

(dichiarazione di non responsabilità: conosco solo il debug remoto in D2009)

Altri suggerimenti

Potresti consultare il mio checkist per questo, che è il seguente. Spero non sia troppo condiscendente, ma potrebbe esserci un passo che hai omesso. Mi sembra anche di ricordare che era poco importante usare indirizzi IP, non nomi. Si noti inoltre che queste istruzioni sono per D7, tuttavia non sono a conoscenza del fatto che il principio sia cambiato.

=======

In questa descrizione, TARGET si riferisce alla macchina in fase di debug (ovvero la macchina remota) e HOST si riferisce alla macchina utilizzata per il debug (ovvero la macchina locale).

  1. Se necessario, installare il debugger remoto sulla destinazione copiando la cartella RDEBUG sulla destinazione ed eseguendo SETUP.
  2. Esegui il debugger remoto localmente sulla destinazione usando Start | Debugger remoto Borland | Debugger remoto. A & # 8216; ragno & # 8217; l'icona dovrebbe apparire nella barra delle attività. (Può essere utile fare doppio clic su questa icona per ottenere una finestra di dialogo sullo stato della connessione & # 8211; questo mostra come l'IDE locale si sta connettendo al telecomando nei passaggi successivi qui).
  3. Sul computer host, esplodi il progetto da sottoporre a debug. Verifica che sia compilato localmente e sia offline.
  4. Per convenzione, copiare la cartella SOFTWARE ROOT dall'host alla destinazione. Questa sarà la cartella di lavoro dell'applicazione al momento del debug. Copiando la cartella nella sua interezza, tutti i file di supporto verranno trovati localmente, se necessario. (Ciò si adatta perfettamente anche all'uso di SecondCopy per duplicare l'intero albero del software ART su una macchina remota e quindi per esplodere il progetto richiesto & # 8211; questo creerà la cartella remota per te).
  5. Nell'IDE Delphi sul computer locale, utilizzare Esegui | Parametri | Remoto per impostare il percorso remoto sul file exe remoto nella cartella appena copiata, poiché sarà visibile sul computer di destinazione. Se lo hai copiato come indicato in & # 8216; 4 & # 8217; questo percorso sarà identico al file che l'IDE locale creerebbe ed eseguirà il debug, ad esempio & # 8220; C: \ Art_Soft \ RT290 \ Bench \ Dev4all \ RT290w.exe & # 8221;
  6. Nell'IDE Delphi sul computer locale, utilizzare Esegui | Parametri | Remoto per impostare l'host remoto sull'indirizzo IP della destinazione (è necessario utilizzare IPCONFIG sulla destinazione per scoprire qual è l'indirizzo IP). Prima di uscire dalla finestra di dialogo, seleziona & # 8216; Debug Project On Remote Machine & # 8217 ;.
  7. Abilita & # 8220; Includi simboli di debug remoti & # 8221; sulle opzioni & # 8220; EXE e DLL & # 8221; riquadro in Progetto | Opzioni | Linker
  8. Compilare ed eseguire il file dall'IDE. Lo stato della connessione remota dovrebbe mostrare l'avanzamento della connessione e una schermata remota dovrebbe mostrare l'applicazione in esecuzione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top