使用-g在Linux上构建OpenSSL以进行调试

dje*_*lin 9 debugging openssl makefile compilation build

我有一个来自OpenSSL(特别是SSL_read)的段错误,我想调试.我认为这里采取的最佳步骤是使用调试符号自己构建库,这样我就可以进入函数并查看它正在发生的命令.我不清楚如何a)自己构建库和b)破解makefile给我调试符号.有没有人有使用这个特定库的经验,或者对这种构建和修改方法有一般指导?

得到此错误:

./config -d
Operating system: x86_64-whatever-linux2
This system (debug-linux-x86_64) is not supported. See file INSTALL for details.
Run Code Online (Sandbox Code Playgroud)

不知道该怎么做.OS信息:

$ cat /proc/version
Linux version 3.2.0-24-virtual (buildd@yellow) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.31ubuntu5) ) #37-Ubuntu SMP Wed Apr 25 10:17:19 UTC 2012
$ uname -srvio
Linux 3.2.0-24-virtual #37-Ubuntu SMP Wed Apr 25 10:17:19 UTC 2012 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

pan*_*kal 6

您可以按照此处提到的简单说明来构建OpenSSL。为了进行调试,请-d在运行时添加标记./config,即./config -d [other options]这里详细介绍构建OpenSSL 。