0

我想在我的 Visual Studio 2019 项目中使用 Dr. Memory。

Dr. Memory 有一个关于如何正确准备应用程序以使用 Dr. Memory 的页面:http: //drmemory.org/docs/page_prep.html

我知道如何禁用内联和关闭帧指针优化。

omitframepointer("On")
inlining("Disabled")
symbols("On")

但是我不知道如何生成 Dr. Memory 想要的调试信息。

我尝试将其添加到我的预制脚本中

linkoptions { "/DEBUG:FULL" }

但是当我将它添加到我的解决方案中时,我最终得到的是这个错误消息: 2>LINK : warning LNK4044: unrecognized option '/DEBUG:FULL'; 忽略

但是,如果我手动(在其他选项下)输入 /DEBUG:FULL 到 Visual Studio 中,它就可以工作。

所以我想我有两个问题:

这个linkoptions命令对谁不起作用?我可以使用其他替代方法来实现相同的目标吗?

4

1 回答 1

1

你可以试试

symbols 'On'

https://github.com/premake/premake-core/wiki/symbols

我认为 debug:full 可能是编译器选项而不是链接器选项,因为调试信息是在编译时生成的。在链接时,信息应该只从 obj 文件中收集并放入 pdb 文件中(使用完整时)。

于 2019-08-05T09:29:30.220 回答