首页
社区
课程
招聘
[分享]发一下自己写的一个调试器,开源..求指导..求一起搞
2013-10-7 18:21 37803

[分享]发一下自己写的一个调试器,开源..求指导..求一起搞

2013-10-7 18:21
37803
搞这个调试器本来是因为感觉OD的窗口布局有点不太顺手,正好又想学习一下调试就搞了,断断续续的搞了半年多(比起evilkis大牛一个星期搞定实在是......),在此期间学到了不少东西,也越来越发现自己的能力差太多了,无法独自一人完成,所以就拿到这里来献丑,希望能有大牛帮忙指点一下,同时也殷切的盼望各位大牛能加入一起来完成并完善这个调试器

       现已实现单步步入(F7)、单步步过(F8)、运行(F9),忽略异常的单步步入(Shift+F7)、单步步过(Shift+F8)、运行(Shift+F9),断点(F2),汇编功能(space),十六进制内存查看,堆栈查看等基本调试功能

项目用git做版本控制,项目地址(希望没人吐槽项目名字):
      https://avdbg@github.com/avdbg/avdbg.git
      http://avdbg@git.oschina.net/avdbg/KillDBG.git

      开发环境为VS2012+Intel Compiler XE,intel的编译器可以到官网上下载也可以到我的网盘下载http://pan.baidu.com/share/link?shareid=722689577&uk=3861023120

      项目用到的第三方库有boost、Xtreme Toolkit Pro 15.3.1,由于XTP是商业库不能开源,我把它放在了私有仓库了,大家可以自己到网上搜一下有源码的,因此造成的不便在下深表歉意
      关于编译方法请参照项目主页的说明

开发时受到了很多人的帮助,在这里表示感谢
感谢 JoenChen、方丈(旖旎、旓旓、瞽瞽名字换的太快了,不知道该写个啥)和charme在技术上的帮助;
感谢Dr.菜、jackrain和avplayer群的朋友关于程序结构上的指导。
感谢BraveFm(也老换名字)、女孩不哭的测试和建议。

讨论群:
  
  DdvpDbg  127285697  一个开源的OD的VT插件DdvpDbg的讨论群。
  
  avplayer.org  3597082  avplayer开源社区的群,主要讨论C++、Boost,社区有播放器、QQ聊天机器人、苹果移动设备的开源库等多个开源项目
  
  水群  149462056  我为这个调试器建的一个群,不过人很少,欢迎大家来扯淡。

界面截图:





2013.11.4更新:
增加跳转线,效果如下图:


群里朋友测试好像在XP下有问题,我这没XP系统一时半会不知道该怎么解决,希望大家包涵下,我会尽快找出原因并解决的(已修复)

发现在XP下崩溃是因为win xp自带的dbghelp.dll有bug..蛋疼,现在把dbghelp一块打包传上来,在XP下应该也没问题了
非常感谢BraveFm老弟的帮助

编译好的: KillDBG.7z

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
点赞3
打赏
分享
最新回复 (66)
雪    币: 36
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
debugcode 2013-10-7 18:25
2
0
我来沙发!!
雪    币: 172
活跃值: (553)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xingjunjie 2013-10-7 18:26
3
0
....楼上的速度无敌了
雪    币: 440
活跃值: (848)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
猫子 2013-10-7 18:41
4
0
占个位再说
雪    币: 539
活跃值: (654)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
ddlx 5 2013-10-7 18:58
5
0
强帖占位,广告招租
雪    币: 160
活跃值: (2288)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Yecate 2013-10-7 19:11
6
0
支持下开源的
雪    币: 882
活跃值: (350)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zquchs 2013-10-7 19:27
7
0
强帖占位  mark!
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xiejienet 2013-10-7 19:33
8
0
卧槽,能不能不要这么牛逼...
雪    币: 119
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
libocdf 2013-10-7 19:55
9
0
我也来前排...写调试器的大牛啊...
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
amulin 2013-10-7 20:12
10
0
界面貌似挺华丽的
雪    币: 347
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
YwdxY 2013-10-7 20:18
11
0
感谢分享~
雪    币: 9939
活跃值: (2138)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
VCKFC 2013-10-7 20:21
12
0
对比windbg的窗口布局才叫一个纠心
雪    币: 65
活跃值: (571)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dnybz 2013-10-7 20:37
13
0
不错,mark.....
雪    币: 14
活跃值: (78)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
乐乐侠 2013-10-7 20:50
14
0
都是大神。。
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
beiho 2013-10-7 21:03
15
0
希望能实现R0级的调试器!
雪    币: 9093
活跃值: (1976)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
PPTV 2013-10-7 23:07
16
0
占位观望!
雪    币: 8861
活跃值: (2369)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
cvcvxk 10 2013-10-7 23:48
17
0
本来挺简单的事情,被楼主使用的高端大气上档次的编译器,第三方库,搞成一个复杂的事情。
雪    币: 62
活跃值: (1255)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fgzhanhao 2013-10-8 00:00
18
0
触感不错 可以拿来调试
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
coolkyoo 2013-10-8 00:13
19
0
本来挺简单的事情,被楼主使用的高端大气上档次的编译器,第三方库,搞成一个复杂的事情。
雪    币: 66
活跃值: (88)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
baccon 1 2013-10-8 00:19
20
0
我不太喜欢过多应用第三方库,除非只是玩玩而已,重点是学习开源库的实现方法。
如果我没猜错的话,那两个DLL是从windbg下复制过去的,所以给人的感觉还是中空的。
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kxzb 2013-10-8 00:49
21
0
哎呀,干嘛用vs2012还得去装新环境
雪    币: 2863
活跃值: (1602)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chixiaojie 2013-10-8 04:46
22
0
这个只是雏形吧,跟 OD 相比还不是一个档次。

功能相差甚远。
雪    币: 2879
活跃值: (1076)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yjd 2013-10-8 06:26
23
0
看起来很不错,希望持续更新。上次有个谁发了一个问题很多结果没下文了
雪    币: 2863
活跃值: (1602)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chixiaojie 2013-10-8 06:53
24
0
你说的就是那个 QDebug 吧?应该是胎死腹中了。
雪    币: 376
活跃值: (3432)
能力值: ( LV5,RANK:69 )
在线值:
发帖
回帖
粉丝
小菜鸟一 2013-10-8 08:56
25
0
支持 
加油
国产
游客
登录 | 注册 方可回帖
返回