VS2015“没有为该文档加载符号”对于.lib文件

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

我有一个问题,我有一个在调试中编译的 .dll 文件。它与 .lib 文件静态链接,该文件也在调试中编译。所有人都可以获得源代码。但是,当我运行 .dll 并将 VS 附加到进程时,它只能单步执行 .dll 自己的函数,而不能单步执行 .lib 中的函数。

在模块视图中,我可以看到所有模块都加载了符号。如何确保 .lib 也有与之关联的符号?据我了解,因为它是静态链接的,所以在编译“父”.dll 时应该生成它的符号,这是正确的吗?那么在构建 .dll 时我需要做些什么来确保可以单步执行所有函数吗?

c++ visual-studio debugging dll static-libraries
1个回答
1
投票

您需要添加刚刚为调试器构建的 LIB 的 pdb 文件的位置,以便在相应的

Tools/Options
部分中查找符号(通常与输出 LIB 位于同一目录)。

Enter your .pdb file path in here

然后,您可以在相应的

Solution Property
页面中添加源文件的位置:

Place the directory for source files here

然后,Visual Studio 调试器将找到所有适当的信息。它将加载符号并能够在适当的时候跳转到 LIB 源代码。

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