如何使用Eclipse调试OpenSSL C程序来学习程序流程

时间:2014-02-07 11:47:06

标签: c linux eclipse debugging debug-symbols

我已经下载了OpenSSL源文件,并使用源代码安装它。现在我想使用OpenSSL共享库调试一个C程序来学习程序流程。

我正在使用Eclipse和CDT。

这是我的问题

  1. 如何将openssl源文件复制到Eclipse中?是否只是将openssl文件夹复制到我的eclipse项目中的src文件夹或其他东西?

  2. 现在,如果我使用调试器,虽然我在该功能行使用断点,但它不会进入函数内部。

  3. 我也尝试过这种方法 - 在openssl的源文件(内部函数定义)中使用printf语句并重新安装它,再次执行相同的步骤,但是当我运行它时,我希望显示我的自定义调用我的函数时消息,但不显示消息。这意味着我的函数没有被调用(或者至少在安装修改后的openssl时没有添加我的printf)虽然我得到了该函数的结果。

  4. 我是否需要使用printk(用于内核模块)????

    提前致谢。我在linux下使用gcc。

2 个答案:

答案 0 :(得分:0)

我知道这个问题很老了。但是,我只是遇到了同样的问题,并希望这个答案对未来的其他人有用。

广告问题1:将openssl作为C项目导入Eclipse(文件 - >导入 - > C / C ++ - >现有代码作为Makefile项目)

广告问题2:您需要使用调试符号构建openssl:

$ ./config -d
$ make

答案 1 :(得分:0)

您需要在调试模式下编译OpenSSL并在Eclipse中选择带有现有代码的Makefile项目

以下是步骤摘要:

的OpenSSL

$ ./config --debug --prefix=/tmp/openssl -Wl,--enable-new-dtags,-rpath,'$(LIBRPATH)'

$ make

$ make install

的Eclipse

转到文件|新的|项目并选择包含现有代码的Makefile项目

来源:https://mathieularose.com/how-to-debug-openssl-with-eclipse/