2

我使用 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 文件的路径,但似乎它不起作用。

4

1 回答 1

0

请参阅 Jared 在如何在 Visual Studio 中调试外部类库项目?. 简而言之:

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

此外,请确保 PDB 文件与 和 位于同一目录libeay32.libssleay32.lib

最后,如果您真的遇到问题,请尝试 Thomas Hruska 的The Win32 OpenSSL Installation Project。Thomas 为您预构建所有内容并将其打包到 Windows 安装程序中。

于 2013-12-01T04:02:03.333 回答