社区
汇编语言
帖子详情
写操作系统如何调试啊? 大家交流一下, 来者有分.
aprilsnow
2003-07-25 04:31:36
尤其是一些要求特权级的代码, 如何才能方便调试呢?
我现在采取的办法:
1. 写 0 到 10H 的异常处理程序.
2. 使用虚拟机(重启方便啊).
可是我发现这两个办法还是比较笨, 首先有了异常即便捕捉到的话, 也只能知道在哪个地址上出错了, 还要反汇编看是哪条指令不说, 有时候为什么出错都不知道. :-)
另外虚拟机也不能提供断点啊, 单步调试等等功能. 有了问题只能重启, 我头都大了.
请问各位有什么好办法呀? 尤其是易水等等高人.
...全文
68
26
打赏
收藏
写操作系统如何调试啊? 大家交流一下, 来者有分.
尤其是一些要求特权级的代码, 如何才能方便调试呢? 我现在采取的办法: 1. 写 0 到 10H 的异常处理程序. 2. 使用虚拟机(重启方便啊). 可是我发现这两个办法还是比较笨, 首先有了异常即便捕捉到的话, 也只能知道在哪个地址上出错了, 还要反汇编看是哪条指令不说, 有时候为什么出错都不知道. :-) 另外虚拟机也不能提供断点啊, 单步调试等等功能. 有了问题只能重启, 我头都大了. 请问各位有什么好办法呀? 尤其是易水等等高人.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
26 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ahalf
2003-08-02
打赏
举报
回复
虚拟机
Programmersheaven
2003-08-02
打赏
举报
回复
一般用“猜”的办法,出现错误后在可能出错的地方放一段子程序最出所有寄存器的值直接打印在屏幕上(不知道你要的这样够不够?)反正我是这样写的。www.mulanos.com
aprilsnow
2003-08-01
打赏
举报
回复
那么 Areslee(易水) 兄, 你写操作系统怎么写呢? 所有的代码都与 DOS 或 Windows 平台兼容?
zhaobird
2003-08-01
打赏
举报
回复
俺一直在关注这个问题。高手们多指点。
Areslee
2003-08-01
打赏
举报
回复
LINUX没研究过,不清楚
aprilsnow
2003-08-01
打赏
举报
回复
我的参考书目讲的是Linux, 上面用的是a.out格式的文件, 好像比较简单, 可是不是现在这种格式已经见不到了呀?
Areslee
2003-08-01
打赏
举报
回复
偶用VC
loyyer
2003-08-01
打赏
举报
回复
关注ing
ckp
2003-08-01
打赏
举报
回复
学习
aprilsnow
2003-07-31
打赏
举报
回复
我想做一个一步到位的努力, 就是研究一下 ELF 文件格式, 然后所有程序在 Linux 下编译, 然后再写一个程序加载器, 让我的操作系统一开始就支持 ELF 文件.
大家觉得这个主意是好是坏?
给点意见请, 谢谢!!!
tfxg
2003-07-29
打赏
举报
回复
大高级了。非我能及也
aprilsnow
2003-07-28
打赏
举报
回复
用 C 写代码如果产生 32 位程序的话, 必须找一个 DOS 的 32 位编译器啊.
请问有谁知道什么编译器可以以及在哪里找得到?
ckp
2003-07-28
打赏
举报
回复
关注
aprilsnow
2003-07-28
打赏
举报
回复
我总得用 C 写一部分代码吧, 老用汇编有点不爽了.
Areslee
2003-07-28
打赏
举报
回复
代码就用MASM写就行,等你和内核可以使用了再考虑兼容的问题吧
DoItFreely
2003-07-28
打赏
举报
回复
要在dos下调试a.out,记得有一个……程序可以,程序是有,这个不能帮助你解决太多问题。
好象虚拟PC可以支持任何操作系统呀。
只差没有内嵌的调试器!
希望哪些高手可以破解出虚拟PC执行客户OS的代码入口,那样的话大家就在宿主PC里面装Softice来调试好了
Areslee
2003-07-28
打赏
举报
回复
DJGPP
wuliao_ogg2
2003-07-27
打赏
举报
回复
呵呵,那就用DOS下的编译器呀。偶就在用masm写呢
once_a_day
2003-07-27
打赏
举报
回复
gz
gzyip
2003-07-26
打赏
举报
回复
用软盘会不会好一点?
加载更多回复(6)
315,关于《C程序设计伴侣》一书致人民邮电出版社的公开信
邮电社,不出版文盲
写
的书行吗? 目录 邮电社,不出版文盲
写
的书行吗?... 1 抄袭拼凑... 2 欺骗读者... 2 硬伤累累,错谬概念层出不穷... 3 关于关键字... 3 关于标识符... 3 关于常量与变量... 3 关于运算符... 3 关于数据类型... 4 关于表达式... 5 关于声明... 6 关于语句... 6 关于数组... 8 关于...
史上最全面“完美商业计划书”攻略和技巧(附PPT模板)
目录: 1 为什么
写
好商业计划书很重要?2 你的想法会被投资人拿走或抄袭吗?3 什么时候需要准备商业计划书?4 商业计划书
写
多少页最合适?5 PPT,WORD,PDF用哪种格式?6 商业计划书先
写
什么,再
写
什么?7 如何通过数据锦上添花?8 怎样
写
好项目的产品介绍?9 关于商业模式和发展规划10 如何做好市场和行业分析?11 正确分析你的竞争对手12 做好团队介绍要注意什么?13 关于财务预测与...
最全面、最系统的商业计划书指南
目 录1 为什么
写
好商业计划书很重要?2 你的想法会被投资人拿走或抄袭吗?3 什么时候需要准备商业计划书?4 商业计划书
写
多少页最合适?5 PPT,WORD,PDF用哪种格式?6 商业计划...
C++面试题
1.构造一个类MySingleton,使该类只能存在一个实例. 思路: 将构造函数
写
为private的,然后通过一个成员静态函数来调用构造函数即可:) 例: #include "iostream.h" class MySingleton { private: static MySingleton* _instance; MySingleton(){ cout ~MyS
JavaEE(1)
目录 1、java初步 计算机语言的发展历史 java简史 2、数据类型 3、运算符 4、控制流程 5、方法 6、数组 7、面向对象 8、异常 9、常用类 10、集合 11、IO流 12、多线程 13、网络编程 14、反射 15、JDBC 1、Java初步 计算机语言的发展历史 加法:1101------- 助记符 add ....load 计算机上----
操作系统
----屏蔽了人和计算机接触的障碍 c++:面向对象不彻底 真正意义上的第一
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章