簡體   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