具有Premake5的Dr Memory:如何指定调试信息

时间:2019-08-05 01:51:23

标签: visual-studio premake dr-memory

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

博士Memory上有一个页面,说明如何正确准备应用程序以使用Dr. Memory:http://drmemory.org/docs/page_prep.html

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

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

但是我对如何生成Memory Dr.想要的调试信息感到困惑。

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

linkoptions { "/DEBUG:FULL" }

但是,当我将其添加到解决方案中时,最终得到的是以下错误消息: 2> LINK:警告LNK4044:无法识别的选项'/ DEBUG:FULL';已忽略

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

所以我想我有两个问题:

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

1 个答案:

答案 0 :(得分:0)

您可以尝试

symbols 'On'

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

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