我使用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文件的路径,但似乎它不起作用。
答案 0 :(得分:0)
在How to debug external class library projects in visual studio?看到Jared的回答。简而言之:
另外,请确保PDB文件与libeay32.lib
和ssleay32.lib
位于同一目录中。
最后,如果你真的遇到麻烦,试试Thomas Hruska的The Win32 OpenSSL Installation Project。 Thomas为您预先构建了一切,并将其打包在Windows安装程序中。