我已经用VC++编译器用openssl源代码构建了openssl静态库(libeay 32. lib和ssleay 32. 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 file location中添加这些.pdb文件的路径,但是似乎不起作用。
1条答案
按热度按时间nr7wwzry1#
请参阅Jared在How to debug external class library projects in visual studio?处的答案。简而言之:
此外,请确保PDB文件与
libeay32.lib
和ssleay32.lib
位于同一目录中。最后,如果你真的遇到了麻烦,试试托马斯Hruska的The Win32 OpenSSL Installation Project。Thomas为你预先构建了所有的东西,并将其打包到Windows安装程序中。