[英]How do you generate new PDB files every build in Visual Studio 2013?
[英]How do you in Visual Studio generate a PDB file with a random outputted name?
我希望能夠在運行時動態加載和卸載DLL項目。 為此,我必須確保每次在Visual Studio中重建項目時,生成的.pbd文件都具有一個偽隨機生成的名稱,即(隨機文件路徑有效字符串).pbd。
這是因為調試器迫使我在重新構建之前中止調試。
我首先嘗試創建一個自定義的預構建工具,該工具運行一個.bat文件,該文件創建了這樣的系統環境變量:
set TIMESTAMP=%DATE:/=-%@%TIME::=-%
set TIMESTAMP=%TIMESTAMP: =%
setx buildrandomvar %TIMESTAMP%
一切正常,我檢查了注冊表。 但是,無論我做什么,我都無法將“ buildrandomvar”作為.pdb文件名的一部分來引用。 結果只是一個空的“ .pbd”。
我的程序數據庫文件名設置為:$(OutDir)$(TargetName)$(buildrandomvar).pdb
對於這個問題,我將不勝感激,因為我無法使它正常工作。
我找到了答案,我將其放在此處,以防萬一有人需要它。
在Visual Studio中,右鍵單擊您的項目,轉到“屬性”->“鏈接器”->“調試”->“生成程序數據庫文件”,然后輸入
"$(OutDir)$(TargetName)-$([System.DateTime]::Now.ToString("HH_mm_ss_fff")).pdb"
這將在文件名中生成帶有時間戳的pdb,該時間戳在技術上是偽隨機的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.