VS2015"没有为此文档加载符号" .lib文件

时间:2018-04-09 16:19:03

标签: c++ visual-studio debugging dll lib

我有一个问题,我有一个在debug中编译的.dll文件。它静态链接.lib文件,该文件也在debug中编译。源可用于所有这些。但是,当我运行.dll并将VS附加到进程时,它只能遍历.dll自己的函数,而不是.lib中的函数。

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

1 个答案:

答案 0 :(得分: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源代码。