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

2019-09-23 01:00发布

我已经建立了使用VC ++编译OpenSSL的静态库(libeay32.lib和ssleay32.lib)与OpenSSL的源代码。 我使用它们在VS2010的项目,他们工作得很好。

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

然后,问题是,我想调试VS2010 OpenSSL库的源代码(步入,步过......)。 例如,在OpenSSL API设置断点,然后步入OpenSSL的源文件。 我怎样才能做到这一点?

我曾尝试使用VS编译器选项“子”建设OpenSSL的静态库时,生成一些.pdb文件,但我不知道如何使用它们。 我尝试添加在选项 - > Debugging-> Symbols->符号文件位置的.pdb文件的路径,但似乎这是行不通的。

Answer 1:

见Jared的回答时如何调试在Visual Studio外部类库项目? 。 简而言之:

  • 调试 - >视窗 - >模块
  • 查找项目你有兴趣在DLL
  • 右键 - >加载符号 - >选择的路径.PDB为其他项目

此外,确保PDB文件在同一目录libeay32.libssleay32.lib

最后,如果你真的遇到问题,尝试托马斯Hruska的的的的Win32 OpenSSL的安装工程 。 托马斯一切预构建为你和包装它在Windows安装程序。



文章来源: How to debug code of static library (libeay32.lib and ssleay32.lib)