Domanda

Abbiamo questa grande applicazione scritta in Delphi 5 e lo sviluppo è in corso fino ad oggi. Sono in corso ricerche sulla migrazione a versioni più recenti, ma finora non ci sono risultati positivi, poiché alcuni componenti di terze parti non sono stati aggiornati da anni e non funzionano su versioni successive.

Nel frattempo, tuttavia, le persone devono continuare a lavorarci su. Ora Delphi 5 IDE non è una vera delizia. È piuttosto pieno di bug e manca di molte funzionalità degli IDE contemporanei che ne rendono difficile l'utilizzo. Soprattutto quando si tratta di debug.

Quindi mi chiedevo: sarebbe possibile usare Visual Studio nel processo? Per quanto ne so, il formato del file .PDB è piuttosto vecchio ed è ben documentato. Potrebbe essere possibile fare in modo che il compilatore Delphi generi in qualche modo un file .PDB per i suoi risultati compilati? Quindi è possibile eseguire il debug del programma con Visual Studio, possibilmente in misura molto maggiore rispetto all'IDE originale.

Bene, il Santo Graal assoluto sarebbe spostare tutto lo sviluppo su VS, mantenendo il compilatore da Delphi, ma immagino che sarebbe abbastanza impossibile.

È stato utile?

Soluzione

No, e nemmeno un'altra versione di Delphi può essere. Puoi utilizzare Map2Dgb per trasformare un file di mappa dettagliato in un file dbg, tuttavia, e puoi usarlo in WinDbg.

Sono curioso di sapere quali funzionalità di debug ti aspetti di utilizzare in Visual Studio che non sono in Delphi 5 e che inoltre non si basano sull'IDE che comprende il linguaggio Delphi. Sono sempre stato piuttosto soddisfatto di Delphi 5.

Altri suggerimenti

A proposito, puoi votare per questa funzione qui .

Nota che le informazioni di debug compatibili con VS saranno utili non solo per il debug dell'applicazione (sono d'accordo: è meglio usare Delphi), ma saranno utili per usare strumenti come Process Explorer. Ad esempio, Process Explorer potrebbe essere in grado di mostrare stack di chiamate leggibili dall'uomo, anziché numeri RAW.

Ho provato tds2pdb e funziona benissimo per me.

Apparentemente non puoi. Sembra che PDB sia, dopotutto, un formato Microsoft propieritario senza documentazione e come tale non vi sono altri strumenti che lo generano. Pietà. : (

Consiglierei di passare a una versione successiva di Delphi. Lo abbiamo fatto con varie applicazioni per i clienti. Il passaggio a una versione più recente di Delphi è normalmente semplice, ma ci sono stati problemi che si sono spostati da D5 a D6 a causa di cambiamenti nel modo in cui i componenti sono stati gestiti (il codice temporale di progettazione è stato separato dal tempo di esecuzione) e la modifica in Unicode in D2009 è stata una modifica più grande .

La cosa principale è ordinare i componenti di terze parti. Utilizziamo sempre e solo i componenti di terze parti forniti con l'origine, quindi se il peggio si verifica e il fornitore scompare, possiamo ancora lavorare sui componenti da soli.

Quali componenti stanno causando i problemi?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top