簡體   English   中英

您如何在Visual Studio中生成具有隨機輸出名稱的PDB文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM