在 Windows下用 Visual Studio 2013编译并调试 OpenSSL 1.1.0

一、编译 OpenSSL 1.1.0 源码

1. 下载  openssl 1.1.0 源码并解压缩

2. 安装 ActivePerl 并将 bin 目录加入环境变量(可以到 http://www.activestate.com/activeperl/downloads 下载最新版本)

3. 打开 VS2013  x86 本机工具命令提示 命令行工具

4. 安装dmake, 输入: ppm install dmake

5. 安装 nasm(可以到 http://www.nasm.us 下载最新版本)

6. 进入 openssl 1.1.0 源码目录, 输入:perl configure VC-WIN32, 生成 makefile 文件(64编译的话 Win64/x64 执行 perl Configure VC-WIN64A;Win64/IA64 执行 perl Configure VC-WIN64I)

7. 修改 makefile 文件设置
(1). 62行: 去掉 -DNDEBUG, 添加 -DDEBUG -D_DEBUG
(2). 62行: 修改 /MD 为 /MDd
(3). 62行: 修改 /O2 为 /Od

8. 编译openssl, 输入: nmake

等待编译完毕, 可在 apps 目录下找到: libcrypto-1_1.dll, libssl-1_1.dll 和 openssl.exe 这3个文件

二、调试 OpenSSL 1.1.0

1. 下载 Win32OpenSSL-1_1_0f.exe 并安装

2. 将第一步生成的3个文件拷贝覆盖至 bin 目录下

3. 打开VS2013, 打开项目/解决方案 ..., 选择 bin 目录下的 openssl.exe

4. 打开 openssl 属性, 设置好相应的调试参数(可参考: http://blog.csdn.net/ayang1986/article/details/77897562)

5. 新建解决方案文件夹, 将 openssl 1.1.0 源码文件加入到该文件夹下

6. 打开 openssl.c, 在 main 函数入口按 F9 设置断点

7. F5 启动调试, 将中断在上一步设置的断点处

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值