我想在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命令谁不起作用? 我可以使用其他方法来实现相同的目标吗?
答案 0 :(得分:0)
您可以尝试
symbols 'On'
https://github.com/premake/premake-core/wiki/symbols
我认为debug:full可能是编译器选项,而不是链接器选项,因为调试信息是在编译时生成的。在链接时,应该仅从obj文件中收集信息并将其放入pdb文件中(使用full时)。