如何在单个解决方案中同时启用 .exe 和 .dll C++ 项目中的断点?

问题描述 投票:0回答:1

我在 Visual Studio 中有一个解决方案,其中包含一个 .exe(exe1) 项目和 2 个 dll (dll1,dll2)。 .exe 取决于这 2 个 dll。

当我构建 dll2 并立即构建 exe1 时,它说找不到 dll2.lib。但如果我等待 5 秒并构建 exe,它就会成功构建。我不明白为什么

我想要的是当我使用 exe 作为启动项目运行解决方案时调试 dll 和 exe。但由于我在最后构建exe,所以只启用了exe断点(为dll1加载了不同版本的符号。dll2没有这样的问题);现在,如果我构建 dll1 并直接运行代码,我只能在 dll 的代码中放置断点; exe断点是空的,没有命中。

如何实现exe和dll的同时调试。 dll2 有被命中的断点。我应该在 dll1 中检查哪些设置?

所有这些的输出目录都是同一个文件夹。

我已经读过这篇文章如何使用断点调试具有多个 dll 的 exe 但是我也无法手动向文件添加符号。当我选择 pdb 文件时,它说找不到匹配的符号文件

c++ visual-studio dll exe
1个回答
0
投票

谢谢大家,.exe 的目标名称在 .exe 的项目设置中设置为 dll 的名称,并且没有为 exe 设置,因此默认情况下它也有效地采用相同的名称,都生成相同的 pbd 文件

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.