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

问题描述 投票:2回答:2

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

我正在使用Eclipse和CDT。

这是我的问题

  1. 如何将openssl源文件复制到Eclipse中?是否只是将openssl文件夹复制到我的eclipse项目中的src文件夹或其他东西?
  2. 现在,如果我使用调试器,它不会进入函数内部,尽管我在该函数行使用断点。
  3. 我也试过这个方法 - 在openssl的源文件(内部函数定义)中使用printf语句并重新安装它,再次执行相同的步骤,但是当我运行它时,我希望在我的函数被调用时显示我的自定义消息,但不显示消息。这意味着我的函数没有被调用(或者至少在安装修改后的openssl时没有添加我的printf)虽然我得到了该函数的结果。

我需要使用printk(用于内核模块)????

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

c linux eclipse debugging debug-symbols
2个回答
0
投票

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

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

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

$ ./config -d
$ make

0
投票

您需要在调试模式下编译OpenSSL并在Eclipse中选择Makefile Project with Existing Code。

以下是步骤摘要:

OpenSSL

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

$ make

$ make install

Eclipse

转到文件|新的|单击Project并选择Makefile Project with Existing Code。

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

© www.soinside.com 2019 - 2024. All rights reserved.