在windows下调试ruby192
方案1:
使用wingdb + vc2010
1. 设置环境变量:(d:\Ruby187\other为我的zlib,openssl这些库的目录)
"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
set INCLUDE=%INCLUDE%d:\Ruby187\other\include;
set LIB=%LIB%d:\Ruby187\other\lib;
2. 生成Makefile
注意按这个目录来,别进到win32目录去了
D:\tmp\ruby-1.9.2-p180>win32\configure.bat --prefix=d:\tmp\rubydebug
cl -nologo -MD rtname.c user32.lib -link > nul
Checking unicows.lib
Creating Makefile.new
"type `nmake' to make ruby."
3、修改makefile
OPTFLAGS = -W2 -wd4996 -Zm600
CFLAGS = /Od -MD $(DEBUGFLAGS) $(OPTFLAGS) $(PROCESSOR_FLAG)
LDFLAGS = $(LDFLAGS) -Fm /DEBUG
4、编译、安装
D:\tmp\ruby-1.9.2-p180\build>nmake
遇到下面这个错语的话,将源码删除,再重新解压编译,不知道是什么 问题。
NMAKE : fatal error U1045: spawn failed : Permission denied
编译完成,可以安装
D:\tmp\ruby-1.9.2-p180\build>nmake install
5、windbg启动设置
"windbg.exe" -y C:\WINDOWS\Symbols;d:\tmp\ruby-1.9.2-p180;SRV*D:\symbols*http://msdl.microsoft.com/download/symbols
6、调试
启动应用
Windbg提供了两种方式来启动应用,这里以ruby的irb为例:
open executable:ruby -x "<path>\irb.bat",这时候我们可以很方便地在任何地方设置断点,包括main函数。
也可以运行irb之后,在WinDbg里选择attach to a process, 在列出的进程中选择ruby.exe。
第二种方案:
windbg+linux
(未写完)
得到源码之后,首先要对其进行编译,不能采用默认的编译方式,
要在执行./configure的时候加上如下参数
CFLAGS="-ggdb -g3 -gdwarf-2"
或者在Makefile中添加如下标志参数:
optflags = -O
debugflags = -ggdb -g3 -gdwarf-2
转载于:https://www.cnblogs.com/hhuai/archive/2011/07/14/2106477.html
在windows下调试ruby192相关推荐
- Windows下调试PostGreSQL源码第一步 - 下载和编译源码、构造VS工程
PostGreSQL是开源的DBMS系统:源码可用于研究学习:下面来看一下: 先下载源码:ftp站点下载,https://ftp.postgresql.org/pub/source/ 先下载安装Per ...
- Windows下调试hadoop
1. 本地模式 本地模式下调试hadoop:下载winutils.exe和hadoop.dll hadoop.lib等windows的hadoop依赖文件放在D:\proc\hadoop\bin目 ...
- 一些windows下调试网络的命令行
arp -a显示arp表, arp是IP到MAC的映射 arp -d清空arp表 ipconfig /displaydns 显示 ipconfig /flushdns 清空DNS缓存 route pr ...
- 【转载】【VSCode】Windows下VSCode编译调试c/c++
转载自:http://blog.csdn.net/c_duoduo/article/details/51615381 懒得自己配置或自己配置出现不明问题的朋友可以点这里: [VSCode]Windo ...
- Windows下Mex程序的调试
写一下在Windows下调试Matlab与C/C++混合编程程序的方法. 1 编写Mex源文件 2 使用-g选项编译Mex源文件 3 将Matlab进程绑定到VS编译器中 4 在VS中打开Mex源 ...
- 【VSCode】Windows下VSCode编译调试c/c++【更新】
版权声明:本文为博主原创文章,转载请注明出处. --------– 2017.06.10 更新--------- 便携版已更新,点此获取便携版 用于cpptools插件的配置文件更新 更新的launc ...
- windows下Python到linux运行遇到的字符编码问题
上周遇到一个问题,有一段python代码,在windows下调试完成,可以运行后,在linux下运行时遇到错误: 'CHANGE_LOG' : changelog_content.decode(), ...
- mysql windows编译_mysql在windows下的编译
今天摆弄了半天,终于把mysql在windows上编译通过了,特别记录下来,分享给大家. 我下载的是mysql-5.5.13,下载后,打开根目录下面的INSTALL-WIN-SOURCE文件,里面让我 ...
- windows下Eclipse调试ffmpeg
windows下mingw编译ffmpeg 一.编译环境配置 1.Mingw的安装 (1).MINGW的下载网址:https://sourceforge.net/projects/mingw/file ...
最新文章
- 一场“正宗”的开发者大会,为什么说微软更像是“AII in AI”了?
- 如何听节拍器_我是如何开垮一家琴行的!
- MapInfo导入.TAB和.mws的方法
- 一份数据挖掘入门指南!!!
- 2017 SEERC Divide and Conquer 树上差分
- html:(20):使用下拉框进行多选和使用提交按钮提交
- C++ 处理输入输出错误
- Office文档在线预览/在线编辑解决方案 - 毕升OfficeAPI说明
- 酷炫MQTT实现消息推送
- c++调用python接口_PySpark源码解析,教你用Python调用高效Scala接口,搞定大规模数据分析...
- linux 设置tomcat快捷启动方式
- app的性能测试小工具Emmagee使用教程
- HTML转PDF字体的坑,搞了半天
- P1975 [国家集训队]排队
- JDBC驱动与MySQL版本不兼容的问题
- 论文中world自带公式编辑器编辑的公式每次打开公式自动加粗问题解决。
- 疫情防控大数据分析模型搭建考虑因素
- 我今年,二十四五岁 (2018年深有体会)
- 树莓派c语言编程点亮灯,树莓派点灯程序
- 第一次接python私活,就被骗了···表弟让我再也别接私活了
热门文章
- Spring之动态注册bean
- ueditor分布式部署
- 使用git时提示Could not create directory #39;%USERPROFILE%/.ssh#39;.percent_expand:unkown key %U...
- IPsec ***路由配置
- java nio 文件传输
- Java数组学习笔记(遍历、排序、多维数组、命令行参数)
- c语言表白代码颜色,C语言告白代码,一闪一闪亮晶晶~
- shell下利用运算方式编写倒计时脚本
- 圣诞限定快乐,送3本技术好书
- graphviz安装以及入门