如何在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,从技术上讲,这个时间戳是伪随机的。
相关文章:
- 使用std::mt19937从字符串中返回一个随机单词
- 如何生成一个随机的 n 位数,其中 n 是任意的
- 当我尝试使用它时,Scanf 会抛出一个随机异常(scanf_s 也是如此)
- C++14 : 2 个随机生成器 - 一个有效,另一个无效
- 我将如何在 cpp 中生成一个随机且独特的标题
- 从C++数组中选择一个随机元素
- 随机自动点击器C++使用一个键进行开/关
- 如何将矩阵的行随机复制到内存中的另一个矩阵的过程并行化?
- 如何更改此notify_one以便它选择一个随机线程
- 为什么我的函数名称中会随机出现一个额外的字母
- 如何编写一个递归函数,以随机的方式混淆从0到6的数字
- C++ 在运行时选择一个随机对象
- 如何将 50 行和 50 列的二维数组编码为一个为元素随机分配星号的函数?
- C++ 制作一个随机数字/字母生成器,代码中有问题
- 将一个随机的字符序列和int序列解析为单独的向量
- 如何在C 程序中随机做一个
- C 从向量的子集返回一个随机值
- 如何创建一个随机访问式的Rreference以访问.RC文件中定义的资源
- 随机生成一个没有重复元素的枚举数组 (C++)
- 堆缓冲区溢出随机发生。对于一个简单的代码?(我是C++新手)