对 FastMM 使用 FullDebugMode 时在 IDE 中运行失败
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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?