12

我们已经用 Delphi 5 编写了这个大型应用程序,并且开发一直持续到今天。正在研究迁移到较新版本,但到目前为止还没有成功,因为一些 3rd 方组件已经很长时间没有更新并且不适用于更高版本。

然而,与此同时,人们需要继续努力。现在 Delphi 5 IDE 不是真正的享受。它漏洞百出,缺乏当代 IDE 的许多功能,因此难以使用。尤其是在调试方面。

所以我想知道 - 是否可以在此过程中使用 Visual Studio?据我所知,.PDB 文件格式已经很老了,并且有据可查。是否有可能让 Delphi 编译器以某种方式为其编译结果生成 .PDB 文件?然后可以使用 Visual Studio 调试程序,可能比在原始 IDE 中调试的程度要大得多。

好吧,绝对的圣杯是将所有开发转移到 VS,只是让编译器远离 Delphi,但我想这几乎是不可能的。

4

5 回答 5

12

不,任何其他版本的 Delphi 也不能。不过,您可以使用Map2Dgb详细的地图文件转换为 dbg 文件,并且可以在 WinDbg 中使用它。

我很好奇您希望在 Visual Studio 中使用哪些调试功能,这些功能不在 Delphi 5 中,也不依赖于 IDE 对 Delphi 语言的理解。我总是对 Delphi 5 很满意。

于 2009-10-22T08:35:17.720 回答
5

顺便说一句,您可以在这里投票支持此功能。

请注意,与 VS 兼容的调试信息不​​仅对调试应用程序有用(我同意:最好使用 Delphi),而且对使用 Process Explorer 等工具也很有用。例如,Process Explorer 可能能够显示人类可读的调用堆栈,而不是 RAW 数字。

于 2010-04-15T10:03:14.800 回答
5

我试过tds2pdb,它对我很有用。

于 2010-12-10T05:37:04.107 回答
0

显然你不能。似乎 PDB 毕竟是一种没有文档的专有 Microsoft 格式,因此没有其他工具可以生成它。遗憾。:(

于 2009-10-22T08:33:09.220 回答
0

我建议迁移到更高版本的 Delphi。我们已经为客户提供了各种应用程序。迁移到较新版本的 Delphi 通常很简单,但是由于处理组件的方式发生了变化(设计时代码与运行时分离),从 D5 迁移到 D6 时出现了问题,并且在 D2009 中对 Unicode 的更改是一个更大的变化.

主要是整理第三方组件。我们只使用源代码提供的第三方组件,所以如果最坏的情况发生并且供应商消失了,我们仍然可以自己处理这些组件。

哪些组件导致了这些问题?

于 2009-10-22T11:26:24.147 回答