繁体   English   中英

如何在Visual Studio 2013的每个内部版本中生成新的PDB文件?

[英]How do you generate new PDB files every build in Visual Studio 2013?

问题:

每次构建开始时,开发人员都希望创建新的程序数据库文件(PDB)。

在什么情况下:

C ++热交换,动态调试,主程序执行代码的DLL代码插件。

解:

  1. 打开您的代码项目。
  2. 打开项目属性
  3. 在左窗格中,展开“ 配置属性”节点。
  4. 展开链接器节点。
  5. 单击“ 调试”节点。
  6. 在右窗格中,找到“ 生成程序数据库文件”条目。
  7. 将值替换为以下内容:

    $(OUTDIR)$(的TargetName) - $([System.DateTime的] :: Now.ToString( “HH_mm_ss_fff”))PDB

  8. 单击“ 应用” ,然后单击“ 确定”

要启动C ++热交换(即时调试)模式:

  1. 在Visual Studio 2013中将两个项目添加到新解决方案中。
  2. 使其中一个项目在生成时生成DLL。
  3. 创建您的程序。
  4. 对于DLL,编写一个在程序运行时不断调用的函数。 将函数导出到DLL。
  5. 设置DLL项目以为每个版本生成新的PDB文件。
  6. 编译并构建所有项目。
  7. 在不调试的情况下启动程序(CTRL + F5)。
  8. 更新导出的DLL函数。
  9. 一次构建DLL项目。 (CTRL + SHIFT + B)。
  10. 然后,您的程序应在第二次构建后立即更新该函数的执行。

演示C ++热交换。 GIF的HTML5版本。

注意:

  • 您可以将以下值添加到项目属性中,以消除过多的PDB文件。 可以将其添加到“ 构建事件”节点的“ 构建 前事件”条目中。

    del“ $(OutDir)*。pdb”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM