如何在Visual Studio 2013中每次构建时生成新的PDB文件?

时间:2015-01-18 23:56:20

标签: c++ visual-studio visual-c++ visual-studio-2013 project-properties

问题:

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

适用于什么情况:

C ++热插拔,即时调试,DLL代码插件,供主程序执行代码。

1 个答案:

答案 0 :(得分:5)

<强>解决方案:

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

    $(OUTDIR)$(的TargetName) - $([System.DateTime的] :: Now.ToString(&#34; HH_mm_ss_fff&#34))的pdb

  8. 点击应用,然后确定

  9. 启动C ++ hotswapping(动态调试)模式:

    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. 您的程序应该在第二次构建后立即更新该函数的执行。
    11. Demonstration of C++ hotswapping. HTML5 version of the GIF here.

      注意:

      • 您可以将以下值添加到“项目属性”中,以便删除过多的PDB文件。这可以添加到 Build Events 节点中的 Pre-Build Event 条目中。

        del&#34; $(OutDir)*。pdb&#34;