Mar*_*Pim 14 ide delphi debugging emacs visual-studio
我在Delphi 2007(win32和.Net)工作,但CodeGear IDE经常让我烦恼,所以如果可能的话我想找一个替代品.
我们有一个构建脚本,所以我可以从命令行编译,我很少做任何GUI设计,所以我唯一需要的是文本编辑器(语法高亮,自动完成/智能感知......).
我想使用Visual Studio或Emacs,但不知道在这些环境中使用Delphi代码是多么可行.特别是调试 - 即使我不使用它进行编辑,Delphi IDE仍然可以充当我的调试器吗?
有没有人有脱离RAD工作室的经验?
PS我知道新的Delphi Prism但不能解决我的问题 - 我仍然需要在vanilla Delphi中工作并使用Delphi 2007编译器.
当然,您可以在 Delphi IDE 之外编辑源文件。当您切换回 IDE 时,它会注意到文件已在其外部更改,并询问您是否重新加载它们(如果它们当前在编辑器中打开)。如果您从不在 IDE 中进行编辑,那么这样做是安全的,但为了防止出现确认信息,当您在 emacs 中编辑源文件时,最好不要在 Delphi 编辑器中打开源文件。
即使您使用自定义构建脚本并从 emacs 构建项目,您仍然应该保持项目文件是最新的。当您在 IDE 中使用调试器时,它通常会首先编译项目。为了使其始终有效(即使使用视觉形式或框架继承),正确的项目文件至关重要。当您的搜索/浏览路径中的不同目录中有多个同名的源文件,或者搜索/浏览路径中并非所有源目录时,这对于调试也很重要。
无论您使用什么工具来编辑或以其他方式更改源文件,请确保所有行中始终具有 DOS 风格的 CR+LF 行结尾(\r\n、#13#10),仅使用 LF (\n、#10)往往会使 IDE 感到困惑 - 您会注意到调试器中的蓝点与源代码行不同步,并且编译器错误行号是错误的。在源文件上使用sed或awk可以节省大量时间,但请务必使用为 Win32 编译的工具,而不是(例如)cygwin 环境提供的工具。