Pregunta

Tenemos esta gran aplicación escrita en Delphi 5, y el desarrollo continúa hasta hoy. Se están realizando investigaciones para migrar a versiones más nuevas, pero hasta el momento no hay éxito, ya que algunos componentes de terceros no se han actualizado en años y no funcionan en versiones posteriores.

Mientras tanto, las personas deben seguir trabajando en ello. Ahora Delphi 5 IDE no es un verdadero placer. Está bastante lleno de errores y carece de muchas características de los IDE contemporáneos, lo que dificulta su uso. Especialmente cuando se trata de depuración.

Así que me preguntaba: ¿sería posible utilizar Visual Studio en el proceso? Por lo que sé, el formato de archivo .PDB es bastante antiguo y está bien documentado. ¿Podría ser posible hacer que el compilador de Delphi genere de alguna manera un archivo .PDB para los resultados compilados? Luego, el programa podría ser depurado con Visual Studio, posiblemente en mayor medida que en el IDE original.

Bueno, el Santo Grial absoluto sería mover todo el desarrollo a VS, solo manteniendo el compilador de Delphi, pero imagino que eso sería bastante imposible.

¿Fue útil?

Solución

No, y ninguna otra versión de Delphi puede hacerlo. Puede usar Map2Dgb para convertir a archivo de mapa detallado en un archivo dbg, y puede usarlo en WinDbg.

Tengo curiosidad por saber qué funciones de depuración está esperando usar en Visual Studio que no están en Delphi 5 y que tampoco dependen de que el IDE entienda el idioma de Delphi. Siempre estuve bastante satisfecho con Delphi 5.

Otros consejos

Por cierto, puedes votar por esta función aquí .

Tenga en cuenta que la información de depuración compatible con VS será útil no solo para la aplicación de depuración (estoy de acuerdo: es mejor usar Delphi), sino también para usar herramientas como Process Explorer. Por ejemplo, Process Explorer puede mostrar una pila de llamadas legibles, en lugar de números RAW.

He intentado tds2pdb y funciona muy bien para mí.

Aparentemente no puedes. Parece que PDB es, después de todo, un formato de Microsoft de uso exclusivo sin documentación, y como tal no hay otras herramientas que lo generen. Lástima. :(

Recomendaría cambiar a una versión posterior de Delphi. Lo hemos hecho con diversas aplicaciones para clientes. El cambio a una versión más nueva de Delphi es normalmente sencillo, pero hubo problemas al pasar de D5 a D6 debido a los cambios en la forma en que se manejaron los componentes (el código de tiempo de diseño se separó del tiempo de ejecución) y el cambio a Unicode en D2009 fue un cambio mayor .

Lo principal es ordenar los componentes de terceros. Solo utilizamos componentes de terceros que vienen con la fuente, por lo que, si ocurre lo peor y el proveedor desaparece, todavía podemos trabajar en los componentes por nosotros mismos.

¿Qué componentes están causando los problemas?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top