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

huwehgph  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(191)

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

nr7wwzry

nr7wwzry1#

请参阅Jared在How to debug external class library projects in visual studio?处的答案。简而言之:

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

此外,请确保PDB文件与libeay32.libssleay32.lib位于同一目录中。
最后,如果你真的遇到了麻烦,试试托马斯Hruska的The Win32 OpenSSL Installation Project。Thomas为你预先构建了所有的东西,并将其打包到Windows安装程序中。

相关问题