使用单独的调试信息文件有哪些优点?
当使用 AQTime 等工具来分析应用程序时,调试信息非常有用。
从 Delphi XE 开始,有一个新的链接选项:“指定调试信息文件的路径”,它将生成一个单独的 .TDS 文件。
使用单独的调试信息文件有哪些优点?
The debug info is useful when using tools like AQTime to profile application.
Since Delphi XE, there is a new linking option: "Specifying Path to Debug Info Files" that will generate a separate .TDS file.
What are advantages of using separate debug info files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
.TDS 文件是 Turbo Debugger 32 调试信息文件。
正如您所说,单独的调试信息文件将在单独的开发工具中使用,例如 Software Profiler 。
有几种格式。一些工具期望信息以 .TDS 形式提供,这是原生 Delphi 格式(不标准的是 .map),其他是 .DBG(微软的格式)...您可以通过一些工具从一种格式转换为另一种格式(例如 < a href="http://code.google.com/p/map2dbg" rel="noreferrer">map2dbg)。
另一种选择是将调试信息嵌入到 .exe 中。在这种情况下,.exe 的大小将会增大(并且可能会增大很多)。有多种格式,但大多数都依赖于PE 分块格式。
因此,作为使用单独的调试信息文件的优点,我主要看到:
对于我们的开源日志工具,我们提供了混合方法:要么使用标准 .map 文件,要么使用外部压缩 .mab 版本(900 KB .map 到 70 KB .mab),要么将 .mab 嵌入到最终版本 。EXE文件。
The .TDS files are Turbo Debugger 32 Debug Info files.
As you stated, separated debug info files are to be used in separated development tools, e.g. a Software Profiler.
There are several formats around. Some tools expect the information to be available as .TDS, the native Delphi format (not standard is .map), other is .DBG (Microsoft's format)... You can convert from one format to the other via some tools (e.g. map2dbg).
Another option is to embed the debugging information inside the .exe. In this case, the .exe size will grow (and may grow a lot). There are several formats arounds, but most rely on the PE chunked format.
So as advantage of using separated debug info file, I mainly see:
For our Open Source logging tool, we provided a mixed approach: either use the standard .map file, either an external compressed .mab version (900 KB .map into 70 KB .mab), either embed the .mab to the final .exe.