调试环境的搭建

在Hello DTOS中,使用汇编语言直接基于x86架构的硬件完成了第一个主引导程序,实在是大功一件。
Hello DTOS博客中,存在着这样一个问题:在开发的过程中没有任何可用的调试环境,当主引导程序越来越复杂时,出现bug根本没法调试。
本篇博客就来搭建高效可用的调试环境

调试环境搭建(上)
问题:如何调试主引导区的代码?
Bochs(另一款优秀的虚拟机软件)
-专业模拟x86架构的虚拟机
-开源且高度可移植,由C++编写完成
-支持操作系统开发过程中的中断调试
-通过简单配置就能运行绝大数主流的操作系统

支持调试功能的Bochs版本
1. 下载源码:https://sourceforge.net/projects/bochs/files/
2. 解压缩bochs-2.x.x.tar.gz->bochs-2.x.x
3. 进入源码目录:cd bochs-2.x.x
4. ./configure --enable-debugger --enable-disasm
5. make
6. sudo make install

安装完成bochs后,直接运行bochs,会出现崩溃,为什么?

调试环境搭建(中)

-确定bochs的安装路径(which bochs)
-安装vgabios(apt-get install vgabios)
-确定vgabios的安装路径(whereis vgabios)

Bochs的启动文件
#how much memory the emulated machine will have
megs:32

#filename of ROM images

原文地址:https://www.cnblogs.com/-glb/p/11701363.html

时间: 2024-11-05 19:03:18

调试环境的搭建的相关文章

GDB远程调试(一)之DM8168下gdb远程调试环境的搭建

1.前言 gdb是较为流行和通用的linux环境调试工具,掌握它对于嵌入式开发工作来说非常必要,能够提高工作效率,快速发现和解决问题.最近有兴趣研究了下gdb使用,特总结如下以备以后查阅. 2.下载最新的gdb 下载地址:http://ftp.gnu.org/gnu/gdb/,选择目前最新的版本下载.我选择了gdb-7.7.tar.gz版本 3.编译gdb和gdbserver (1)解压到你的工作目录: [email protected]:~$ tar -xvf gdb-7.7.tar.gz (

struts2源码调试环境的搭建

源码之前,了无秘密. 说一句逼格很高的话来镇镇场子. 这两天在看陆舟的<Struts2技术内幕>,一边看脑子一边冒出四个字:相见恨晚.极力推荐想了解Struts2的人看看这本书,之前一直在看李刚的<轻量级JavaEE企业应用实战>,感觉不如他的疯狂java讲义好.为什么呢?就觉得书的定位不清楚.如果是拿来入门,则又略显繁琐,倒不如那本<深入浅出Struts2>来得简洁:拿来精进,又显得深度不够.就跟谭浩强的C语言系列一个毛病.所以如果大家想入门Struts2,就看那本&

第三十二篇:Windbg中USB2.0调试环境的搭建

2011年的时候,为了开发USB Mass storage -- UASP (USB attached SCSI Protocol)的设备驱动程序,从米国买了两个USB2.0的调试小设备(如下图,每个似乎80美刀,贼贵的东西). 主要是用来替代串口115200波特率的响应速度慢,以便解决调试效率的问题. 当时,根据WINDBG的HELP文档,而且也GOOGLE了一些网上的相关参考内容,硬是没有把USB2.0的调试环境搭建起来. 后来有一段时间,朋友要开发驱动程序,他原来一直用一台配有PCI转13

内核调试之双机调试环境的搭建

前言 在进行内核学习/编程之前需要创建属于自己的双机调试环境.通过不断的查阅资料和亲身实验,总结了使用Visual Studio 2017或windbg进行调试的经验. 内核调试需要使用一台计算机用于调试,另一台计算机用于使用调试器来调试之前的计算机.为了能在同一台计算机上进行内核调试,通常使用虚拟机来运行被调试的计算机.另外使用虚拟机运行被调试的机器,会比较安全,因为虚拟机可以随便的使用,无需担心调试过程中导致的系统损坏.而调试器所在的计算机通常使用物理机. 为了简单叙述,我们将设置分成两个部

Cts框架解析(2)-cts调试环境的搭建

上一篇文章中说了怎样在windows搭建cts以及执行cts进行測试.这篇文章来讲讲怎样在eclipse中配置源代码,进行debug调试. 下载 cts源代码地址:https://android.googlesource.com/platform/cts 能够使用git下载到本地. 文件夹结构 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRmb290YmFsbA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFC

phpstorm调试环境XDebug搭建

1.安装XDebug,通过phpinfo()可以看到xdebug是否已安装!!!如果未安装,可以先看我的另一篇关于XDebug安装的文章:http://www.cnblogs.com/cxscode/p/7045827.html 2.phpstorm配置 因为中间遇到一个坑,所以网上大部分配置操作都做了. 首先讲重要的几个配置: 顶栏点击File->Settings,搜索框输入debug, 12点了,先睡觉,明天更!!! 下面是可有可无的: file=>settings=>build,e

数据库中间件 MyCAT 源码分析 —— 调试环境搭建

关注**微信公众号:[芋艿的后端小屋]**有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址 您对于源码的疑问每条留言都将得到认真回复.甚至不知道如何读源码也可以请教噢. 新的源码解析文章实时收到通知.每周更新一篇左右. 1. 依赖工具 2. 源码拉取 3. 数据库配置 4. MyCat 配置 5. MyCAT 启动 6. MyCAT 测试 7. 交流

PHP开发调试环境配置

——基于wamp和Eclipse for PHP Developers 引言 为了搭建PHP开发调试环境,我曾经在网上查阅了无数的资料,但没有一种真正能够行的通的.因为PHP开发环境需要很多种软件相互配合,软件之间版本必须相互匹配,而具体到底怎么个匹配法也很难说,至于最新版本的软件之间相互匹配就更加缺少相应的资料了.哪怕版本之间有细微的版本不匹配情况,最后的结果都会是徒劳无功. 不过,通过不懈的坚持和努力,在失败了一次又一次之后,终于在凌晨1点半将PHP开发调试环境全部搭建完毕,看到运行网页后,

通过虚拟机搭建windows内核调试环境

今天我们来记录下通过虚拟机搭建windows内核调试环境. 这里是官方文档. 1.在虚拟机设置中为目标计算机创建命名管道 2.在目标计算机中开启调试 3.在windbg中输入目标计算机(虚拟机)的地址信息 4.在windbg菜单中点击[Debug|Break]开始内核调试.