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

发布于 2024-11-30 06:20:31 字数 131 浏览 1 评论 0原文

当使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我不吻晚风 2024-12-07 06:20:31

.TDS 文件是 Turbo Debugger 32 调试信息文件。

正如您所说,单独的调试信息文件将在单独的开发工具中使用,例如 Software Profiler

有几种格式。一些工具期望信息以 .TDS 形式提供,这是原生 Delphi 格式(不标准的是 .map),其他是 .DBG(微软的格式)...您可以通过一些工具从一种格式转换为另一种格式(例如 < a href="http://code.google.com/p/map2dbg" rel="noreferrer">map2dbg)。

另一种选择是将调试信息嵌入到 .exe 中。在这种情况下,.exe 的大小将会增大(并且可能会增大很多)。有多种格式,但大多数都依赖于PE 分块格式

因此,作为使用单独的调试信息文件的优点,我主要看到:

  • 不会增加 .exe 大小;
  • 不用的话可以删除;
  • 可以根据要求添加(例如为了支持);
  • 不用时可以压缩;
  • 可以将一种格式转换为另一种格式。

对于我们的开源日志工具,我们提供了混合方法:要么使用标准 .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:

  • Does not increase the .exe size;
  • Can be deleted if not used;
  • Can be added on request (e.g. for support);
  • Can be compressed when not used;
  • Can be converted to one format to another.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文