使用单独的调试信息文件有哪些优势?

3

当使用像AQTime这样的工具来分析应用程序时,调试信息非常有用。

自Delphi XE以来,新增了一个新的链接选项:“指定调试信息文件路径”,将生成一个单独的.TDS文件。

使用单独的调试信息文件有什么优点?

1个回答

6
.TDS文件是Turbo Debugger 32调试信息文件。
正如您所述,分离的调试信息文件应该在分离的开发工具中使用,例如软件性能分析器
有几种格式可供选择。一些工具期望信息可用作.TDS,即Delphi本地格式(标准格式不是.map),另一种是.DBG(Microsoft的格式)......您可以通过某些工具(例如map2dbg)将其从一种格式转换为另一种格式。
另一个选项是将调试信息嵌入到.exe文件中。在这种情况下,.exe文件的大小将增加(可能会增加很多)。有几种格式可供选择,但大多数都依赖于PE分块格式
因此,我主要看到使用分离的调试信息文件的优点:
  • 不会增加 .exe 文件的大小;
  • 如果未使用,可以删除;
  • 可以按请求添加(例如用于支持);
  • 不使用时可以压缩;
  • 可以将其转换为另一种格式。

对于我们的开源日志记录工具 our Open Source logging tool,我们提供了混合方法:可以使用标准的 .map 文件,也可以使用外部压缩的 .mab 版本(将 900 KB 的 .map 压缩为 70 KB 的 .mab),也可以将 .mab 嵌入到最终的 .exe 文件中。


没错,我们也使用map2dbg将调试信息添加到已部署的exe文件中,并启用远程调试。 - Marjan Venema

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接