社区
汇编语言
帖子详情
写操作系统如何调试啊? 大家交流一下, 来者有分.
aprilsnow
2003-07-25 04:31:36
尤其是一些要求特权级的代码, 如何才能方便调试呢?
我现在采取的办法:
1. 写 0 到 10H 的异常处理程序.
2. 使用虚拟机(重启方便啊).
可是我发现这两个办法还是比较笨, 首先有了异常即便捕捉到的话, 也只能知道在哪个地址上出错了, 还要反汇编看是哪条指令不说, 有时候为什么出错都不知道. :-)
另外虚拟机也不能提供断点啊, 单步调试等等功能. 有了问题只能重启, 我头都大了.
请问各位有什么好办法呀? 尤其是易水等等高人.
...全文
163
26
打赏
收藏
写操作系统如何调试啊? 大家交流一下, 来者有分.
尤其是一些要求特权级的代码, 如何才能方便调试呢? 我现在采取的办法: 1. 写 0 到 10H 的异常处理程序. 2. 使用虚拟机(重启方便啊). 可是我发现这两个办法还是比较笨, 首先有了异常即便捕捉到的话, 也只能知道在哪个地址上出错了, 还要反汇编看是哪条指令不说, 有时候为什么出错都不知道. :-) 另外虚拟机也不能提供断点啊, 单步调试等等功能. 有了问题只能重启, 我头都大了. 请问各位有什么好办法呀? 尤其是易水等等高人.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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)
这次,带你
写
个
操作系统
都说
操作系统
(简称 OS ),是程序员的三大浪漫之一,我们经常会用“灵魂、大脑、内核、基石”等词来形容它,足以见得它对计算机而言有多么重要。在实际工作中也确实如此,很多遇到的疑难杂症,都和...
为什么要学
写
一个
操作系统
?
你好,我是彭东,网名 LMOS,欢迎加入我的专栏,跟我一起开启
操作系统
的修炼之路。先来介绍
一下
我自己。我是 Intel 傲腾项目开发者之一,也是《深度探索嵌入式
操作系统
》这本书的作者。我曾经为 Intel 做过内核层面的开发工作,也对 Linux、BSD、SunOS 等开源
操作系统
,还有 Windows 的 NT 内核很熟悉。这十几年来,我一直专注于
操作系统
内核研发。
怎样学
写
一个
操作系统
,学
写
之后能拿到高薪吗?
曾经有同学私发了他的简历让我看,问我怎么样,适不适合报我的
操作系统
课?然后考虑到离秋招时间很近,我打消了他报我课的想法,而是建议他做自己手上备用的网络项目,优先找个好工作。如果自己已经完成了一个初步的小系统,那么可以试着去看
一下
更复杂的实现,比如Linux 0.11内核,甚至其它更新的内容。这个我是有亲身经历,在大学时我曾自己在宿舍折腾学习,花费了不少时间和精力,但是学得到的远比老师讲的多。还有一些书和资料也是很不错的,我在开发这个课程时也参考了这些优秀的资料,这里列举
一下
。还有,正如之前的回答中说所,
从0
写
自己的Linux x86
操作系统
课程下载仓库:学习Linux开发的绝佳资源
从0
写
自己的Linux x86
操作系统
课程下载仓库:学习Linux开发的绝佳资源 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代计算机科学领域,
操作系统
的设计与实现是核心技术之一。从0
写
自己的Linux x86
操作系统
课程下载仓库,为广大开发者提供了一个全面的学习平台。这个仓库包含了丰富的课程资源,旨在帮助初学者一步步学习并实践Linux x86
操作系统
的开发。...
jtag接口_USB接口—Xilinx—JTAG烧
写
器(电路图、PCB片段、烧
写
器配置固件)设计方案...
模块基本功能介绍:· 该USB接口-Xilinx-JTAG
调试
烧
写
器模块是利用FT232HQ 这款专用接口芯片,作为Xilinx系列的FPGA的JTAG
调试
口,在线
调试
和烧录使用;· 使用前需要先给接口芯片烧
写
相关的程序(烧录到和接口芯片配套的EEPROM里面),不需要额外的烧
写
器,也是通过这个USB接口,将固件烧录进去,不过需要使用官方检测软件进行检测是否烧录成功;· 等同于Ze...
汇编语言
21,500
社区成员
41,619
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章