【发布时间】:2011-01-11 00:13:36
【问题描述】:
如何防止 VS 向用户显示以下警告:
没有调试信息 找不到或不匹配“MyExe.exe”的调试信息。无法找到或打开 PDB 文件。要继续调试吗?
在我的情况下,我的产品的用户想要开发一个插件并且(s)他想要调试它。 VC++ 项目中有适当的配置,因此当他按下 F5 时,我的应用程序将启动并加载插件。但是,VS 抱怨缺少调试信息。虽然通常缺乏有效的调试信息是一个有效的问题,但在这种情况下,我不想为 MyExe.exe 提供 .pdb 文件(用户没有理由调试我的 MyExe.exe 应用程序)。有没有办法阻止VS搜索MyExe.exe的调试信息?
【问题讨论】:
-
检查
Generate Debug Info下Project Propeties > Configuration Properties > Linker > Debugging下的设置。那应该设置为Yes(/DEBUG)以避免No Debugging Information Debugging information for 'MyExe.exe' -
从未尝试过,但是给一个“存根”PDB 怎么样?空文件,或为“空”MyExe.exe 或类似文件生成的真实 PDB。
-
@Mahesh:该值设置为 /YES,但它需要部署 .pdb 文件,我想避免这种情况。
标签: c++ visual-studio debugging visual-c++