方案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相关推荐

  1. Windows下调试PostGreSQL源码第一步 - 下载和编译源码、构造VS工程

    PostGreSQL是开源的DBMS系统:源码可用于研究学习:下面来看一下: 先下载源码:ftp站点下载,https://ftp.postgresql.org/pub/source/ 先下载安装Per ...

  2. Windows下调试hadoop

    1.   本地模式 本地模式下调试hadoop:下载winutils.exe和hadoop.dll hadoop.lib等windows的hadoop依赖文件放在D:\proc\hadoop\bin目 ...

  3. 一些windows下调试网络的命令行

    arp -a显示arp表, arp是IP到MAC的映射 arp -d清空arp表 ipconfig /displaydns 显示 ipconfig /flushdns 清空DNS缓存 route pr ...

  4. 【转载】【VSCode】Windows下VSCode编译调试c/c++

    转载自:http://blog.csdn.net/c_duoduo/article/details/51615381 懒得自己配置或自己配置出现不明问题的朋友可以点这里:  [VSCode]Windo ...

  5. Windows下Mex程序的调试

    写一下在Windows下调试Matlab与C/C++混合编程程序的方法. 1 编写Mex源文件  2 使用-g选项编译Mex源文件 3 将Matlab进程绑定到VS编译器中  4 在VS中打开Mex源 ...

  6. 【VSCode】Windows下VSCode编译调试c/c++【更新】

    版权声明:本文为博主原创文章,转载请注明出处. --------– 2017.06.10 更新--------- 便携版已更新,点此获取便携版 用于cpptools插件的配置文件更新 更新的launc ...

  7. windows下Python到linux运行遇到的字符编码问题

    上周遇到一个问题,有一段python代码,在windows下调试完成,可以运行后,在linux下运行时遇到错误: 'CHANGE_LOG' : changelog_content.decode(), ...

  8. mysql windows编译_mysql在windows下的编译

    今天摆弄了半天,终于把mysql在windows上编译通过了,特别记录下来,分享给大家. 我下载的是mysql-5.5.13,下载后,打开根目录下面的INSTALL-WIN-SOURCE文件,里面让我 ...

  9. windows下Eclipse调试ffmpeg

    windows下mingw编译ffmpeg 一.编译环境配置 1.Mingw的安装 (1).MINGW的下载网址:https://sourceforge.net/projects/mingw/file ...

最新文章

  1. 一场“正宗”的开发者大会,为什么说微软更像是“AII in AI”了?
  2. 如何听节拍器_我是如何开垮一家琴行的!
  3. MapInfo导入.TAB和.mws的方法
  4. 一份数据挖掘入门指南!!!
  5. 2017 SEERC Divide and Conquer 树上差分
  6. html:(20):使用下拉框进行多选和使用提交按钮提交
  7. C++ 处理输入输出错误
  8. Office文档在线预览/在线编辑解决方案 - 毕升OfficeAPI说明
  9. 酷炫MQTT实现消息推送
  10. c++调用python接口_PySpark源码解析,教你用Python调用高效Scala接口,搞定大规模数据分析...
  11. linux 设置tomcat快捷启动方式
  12. app的性能测试小工具Emmagee使用教程
  13. HTML转PDF字体的坑,搞了半天
  14. P1975 [国家集训队]排队
  15. JDBC驱动与MySQL版本不兼容的问题
  16. 论文中world自带公式编辑器编辑的公式每次打开公式自动加粗问题解决。
  17. 疫情防控大数据分析模型搭建考虑因素
  18. 我今年,二十四五岁 (2018年深有体会)
  19. 树莓派c语言编程点亮灯,树莓派点灯程序
  20. 第一次接python私活,就被骗了···表弟让我再也别接私活了

热门文章

  1. Spring之动态注册bean
  2. ueditor分布式部署
  3. 使用git时提示Could not create directory #39;%USERPROFILE%/.ssh#39;.percent_expand:unkown key %U...
  4. IPsec ***路由配置
  5. java nio 文件传输
  6. Java数组学习笔记(遍历、排序、多维数组、命令行参数)
  7. c语言表白代码颜色,C语言告白代码,一闪一闪亮晶晶~
  8. shell下利用运算方式编写倒计时脚本
  9. 圣诞限定快乐,送3本技术好书
  10. graphviz安装以及入门