gpt4 book ai didi

c++ - 在不停止调试的情况下重建项目

转载 作者:搜寻专家 更新时间:2023-10-31 01:00:20 25 4
gpt4 key购买 nike

我有一个 Visual C++ 解决方案,其中包括一个 StartUp 项目和许多由 StartUp 项目动态加载和卸载的 DLL 项目。我想在不停止当前调试 session 的情况下重建 DLL 项目。但是尝试这样做会提示我“你想停止调试吗?”弹出窗口。

在项目上手动运行 msbuild 将失败并显示:

"D:\MySolution\MyDLLProject\dllproject.vcxproj" (default target) (1) ->
(Link target) ->
LINK : fatal error LNK1201: error writing to program database 'D:\MySolution\compiled\DebugDB\MyDLLProject\Debug\dllproject.pdb'; check for insufficient disk space, invalid path, or insufficient privilege [D:\MySolution\MyDLLProject\dllproject.vcxproj]

有什么办法可以避免这种情况吗?

最佳答案

您需要确保新构建的 dll 生成的 pdb 文件与上一个构建的不同。

使用命令行构建您可以调用编译器/链接器的 dll使用命令行开关 -PDB:>>PDBFILENAME_%random%.pdb<<

这将创建一个 pdb 文件,每次重新编译时该文件都不同。

例子:cl main.cpp -LD/link -PDB:test_%random%.pdb

关于c++ - 在不停止调试的情况下重建项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31295176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com