如何调试静态库的代码(libeay32.lib和ssleay32.lib)

时间:2012-09-26 09:09:56

标签: visual-studio-2010 debugging openssl static-libraries

我使用VC ++编译器使用openssl源代码构建了openssl静态库(libeay32.lib和ssleay32.lib)。我在VS2010项目中使用它们并且运行良好。

#pragma comment( lib, "libeay32.lib" )
#pragma comment( lib, "ssleay32.lib" )

然后问题是我想在VS2010中调试openssl库的源代码(步入,跳过......)。例如,在openssl api中设置断点,然后单步执行openssl源文件。我怎么能实现呢?

我在构建openssl静态库时尝试使用VS编译器选项'Zi'生成一些.pdb文件,但我不知道如何使用它们。我试图在Option-> Debugging-> Symbols-> Symbol文件位置添加那些.pdb文件的路径,但似乎它不起作用。

1 个答案:

答案 0 :(得分:0)

How to debug external class library projects in visual studio?看到Jared的回答。简而言之:

  • 调试 - > Windows - >模块
  • 找到您感兴趣的项目的DLL
  • 右键单击 - >加载符号 - >选择其他项目的.PDB路径

另外,请确保PDB文件与libeay32.libssleay32.lib位于同一目录中。

最后,如果你真的遇到麻烦,试试Thomas Hruska的The Win32 OpenSSL Installation Project。 Thomas为您预先构建了一切,并将其打包在Windows安装程序中。