首页
社区
课程
招聘
bochs的调试小问题求助
发表于: 2009-11-8 18:54 4987

bochs的调试小问题求助

2009-11-8 18:54
4987
我使用的是for windows 2.4.1版,执行bochsdbg.exe开始调试后,运行r命令,显示的却是诸如rax,rcx,rbx这样的寄存器名称,不是我在别处看到的eax,ecx这样标准的80x86寄存器名称,而且都没有ss,fs,gs这些段寄存器的显示!

请问我怎么才能让bochs显示正确而且完整的寄存器信息呢?是需要修改配置文件,还是软件版本的问题?(注:2.4.1版不支持dump_cpu命令)

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 768
活跃值: (515)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
2
-*- CPU and memory contents -*-
    x, xp, u|disasm|disassemble, setpmem, crc,
    r|reg|regs|registers, fp|fpu, mmx, sse, sreg, creg, info,
    page, set, ptime, print-stack, watch, unwatch, ?|calc
-*- Working with bochs param tree -*-
    show "param", restore
<bochs:7> sreg
cs:s=0xf000, dh=0xff0093ff, dl=0x0000ffff, valid=7
ds:s=0x0000, dh=0x00009300, dl=0x0000ffff, valid=7
ss:s=0x0000, dh=0x00009300, dl=0x0000ffff, valid=7
es:s=0x0000, dh=0x00009300, dl=0x0000ffff, valid=7
fs:s=0x0000, dh=0x00009300, dl=0x0000ffff, valid=7
gs:s=0x0000, dh=0x00009300, dl=0x0000ffff, valid=7
ldtr:s=0x0000, dh=0x00008200, dl=0x0000ffff, valid=1
tr:s=0x0000, dh=0x00008b00, dl=0x0000ffff, valid=1
gdtr:base=0x00000000, limit=0xffff
idtr:base=0x00000000, limit=0xffff

楼主拿分来!嘎嘎
2009-11-8 19:25
0
雪    币: 156
活跃值: (26)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
呃……我也才发现有sreg可用,但我的eax的问题还没解决……

难道必须要r和sreg来回切吗?
2009-11-8 19:56
0
雪    币: 768
活跃值: (515)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
4
1、rax 是64位CPU的名称,都一样。
2、好像目前在字符界面调试只能这个样子。
另:在bochs2.4中,可以图形调试了。不过功能很简单。这段时间想用MFC写个类OD的调试界面,嘎嘎,先意淫着:)
2009-11-8 20:04
0
雪    币: 156
活跃值: (26)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
呵呵,多谢解答,虽然rax看得很不爽,不过习惯就好了……
2009-11-8 20:22
0
游客
登录 | 注册 方可回帖
返回
//