我已经下载了OpenSSL源文件,并使用源代码安装它。现在我想使用OpenSSL共享库调试一个C程序来学习程序流程。
我正在使用Eclipse和CDT。
这是我的问题
如何将openssl源文件复制到Eclipse中?是否只是将openssl文件夹复制到我的eclipse项目中的src文件夹或其他东西?
现在,如果我使用调试器,虽然我在该功能行使用断点,但它不会进入函数内部。
我也尝试过这种方法 - 在openssl的源文件(内部函数定义)中使用printf语句并重新安装它,再次执行相同的步骤,但是当我运行它时,我希望显示我的自定义调用我的函数时消息,但不显示消息。这意味着我的函数没有被调用(或者至少在安装修改后的openssl时没有添加我的printf)虽然我得到了该函数的结果。
我是否需要使用printk(用于内核模块)????
提前致谢。我在linux下使用gcc。
答案 0 :(得分:0)
我知道这个问题很老了。但是,我只是遇到了同样的问题,并希望这个答案对未来的其他人有用。
广告问题1:将openssl作为C项目导入Eclipse(文件 - >导入 - > C / C ++ - >现有代码作为Makefile项目)
广告问题2:您需要使用调试符号构建openssl:
$ ./config -d
$ make
答案 1 :(得分:0)
您需要在调试模式下编译OpenSSL并在Eclipse中选择带有现有代码的Makefile项目。
以下是步骤摘要:
$ ./config --debug --prefix=/tmp/openssl -Wl,--enable-new-dtags,-rpath,'$(LIBRPATH)'
$ make
$ make install
转到文件|新的|项目并选择包含现有代码的Makefile项目。
来源:https://mathieularose.com/how-to-debug-openssl-with-eclipse/