对 FastMM 使用 FullDebugMode 时在 IDE 中运行失败

发布于 2024-09-28 07:04:01 字数 612 浏览 4 评论 0原文

我正在尝试使用 FullDebugMode(fastmm4) 来获得内存泄漏的详细报告。

虽然我可以在创建但不释放 TStringList 的虚拟应用程序中成功完成这项工作,但在另一个应用程序中却不能。

在这两个项目中,dpr 都是这样的:

{$DEFINE FullDebugMode}
{$DEFINE LogMemoryLeakDetailToFile}
uses
  FastMM4,

我在 Fasttmm inc 选项文件中启用了 FullDebugMode。

在两个项目的项目选项中,我将以下设置设置为 True:

在编译选项卡中:

**发出运行时类型信息

使用调试 dcus**

在 linknig 选项卡中:

调试信息

这些设置对于虚拟对象来说工作正常应用程序,但对于真正的应用程序,在链接后我可以看到 IDE 事件日志窗口填充,并且在

模块加载后:SHLWAPI.dll。没有调试信息。基地址等...

程序立即重置(就像我按了 CTRL-F2 一样)

您有什么想法吗?

I am trying to use FullDebugMode(fastmm4) to have a detailed report of memory leaks.

While I can get this work succesfully in a dummy application that creates and doesn't free a TStringList I cannot in another application.

In both projects the dpr is like this:

{$DEFINE FullDebugMode}
{$DEFINE LogMemoryLeakDetailToFile}
uses
  FastMM4,

And I enabled FullDebugMode in Fasttmm inc options file.

in the project options in both projects I set the following settings to True:

In compiling tab:

**Emit runtime type information

Use debug dcus**

In linknig tab:

Debug information

Those settings work ok for the dummy app, but for the real one just after linking i can see the IDE event log window populate, and after

Module Load: SHLWAPI.dll. No debug info. Base Address etc...

immediately the program resets (like if I did CTRL-F2)

Do you have any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

帅气称霸 2024-10-05 07:04:01

FullDebugMode 所需的 FastMM_FullDebugMode.dll 可能有问题(在 SHLWAPI.dll 之后加载)。
您的应用程序所在目录中是否有 FastMM_FullDebugMode.dll?这是正确的版本吗?

There is probably something wrong with FastMM_FullDebugMode.dll which is needed for FullDebugMode (and loaded after SHLWAPI.dll).
Do you have FastMM_FullDebugMode.dll in the same directory as your application? Is it the right version?

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