reactos调试之fdebug

bcbobo21cn bcbobo21cn     2023-03-07     667

关键词:


源码中有个fDebug是好像是用来调试的.所以我就找了先下fDebug的的代码.在D:\\ReactOS\\ReactOS_src\\boot\\freeldr\\fdebug这个目录下.
这里我啰嗦下.源代码的路径别放到目录中有空格的文件夹中,有时会导致不能编译.例如,以前我把源码放在了D:\\Program Files\\ReactOS_src\\boot\\freeldr\\fdebug这个目录下,在编译时可能会发生错误.(至于为什么?我就不啰嗦了)

  好了,回到正题.接下来就是编译fDebug...,看了下fDebug的模块名(怎么看?打开fDebug下的 fDebug.rbuild文件里面有个module name=的字样,后面的就是)当时我随手打开了编译环境,输入"makex freeldr_fdebug",可是提示,mingw32-make: *** No rule to make target `fDebug'.  Stop.,没有次模块,打开配置文件D:\\ReactOS\\ReactOS_src\\boot\\freeldr\\freeldr.rbuild,发现并没有fDebug,那我们自己填,怎么填?嗯是个问题.

follow me:来到这个模块所在的主目录下也就是D:\\Program Files\\ReactOS_src\\boot\\freeldr\\,找到freeldr.rebuild文件打开添加下面的:

<directory name="fdebug">
      <xi:include href="fdebug/fdebug.rbuild" />
</directory>            

然后在编译环境下再次输入: makex freeldr_fdebug.等了会,出现

[LD]       output-i386\\boot\\freeldr\\fdebug\\fdebug.exe
[RSYM]     output-i386\\boot\\freeldr\\fdebug\\fdebug.exe

的字样OK编译好了,我们在运行下:
这里有两个问题:
1,在哪运行呀?如果在windows下兼容吗?
2,文件在哪呀?
答:(1)在windows下,因为我们要在windows下用fDebug和虚拟机调试,可能还会有人问兼容嘛?由于reactos设计的宗旨就是兼容windows,所以,reactos的应用程序几乎都能在windows下运行!,而相反就不一定了,毕竟还在开发中嘛..
(2)文件在哪?正如编译环境给你列出来的D:\\ReactOS\\ReactOS_src\\ output-i386\\boot\\freeldr\\fdebug\\fdebug.exe下就能找到
编译好了,我们来调试吧,先啰嗦下,调试环境,我类似于windbg + Vmware, 首先在虚拟机中装ReactOS,怎么装我就不再啰嗦了,他的老家的论坛上有,然后打开虚拟机的设置->添加硬件-->串口使用命名管道..其余默认就行..
呵呵,开始调试喽,打开虚拟机.以调试模式运行Reactos(就是一进系统有好几个选项我们选第二个(即 ReactOS (Debug))),打开fDebug,如图:

 

reactos架构

REACTOSARCHITECTUREReactOS架构https://reactos.org/architecture/#systemInterestedinReactOSdevelopment?BecomingaReactOSdeveloperisbothsimpleandrewarding.Thecodebaseallowsdevelopersofalldifferentbackground 查看详情

reactos---windows操作系统重现

ReactOS是一个开发与WindowsNT和Windows2000应用程序、硬件驱动程序兼容的开源操作系统项目。本项目目前虽然只是处于内部测试(alpha)开发状态,但到2005年1月其中一些子项目已经完成了目标.ReactOS这是一个开源的项目,相当于重新实... 查看详情

怎么安装reactos到电脑上,不要装在虚拟机上

工具/原料VMwareworkstation虚拟机ReactOS系统镜像配置虚拟机打开VMwareworkstation,点击创建新的虚拟机2安装来源选择你事先下载好的reactos镜像3选择客户机操作系统。由于VMware虚拟机不提供reactos操作系统简易安装,又因为ReactOS是一个... 查看详情

reacto小项目

本章要讲述一个评价栏的制作。首先先简单写一个ract组件来试试。index.html<!DOCTYPEhtml><html><head><title>HelloReact</title><scriptsrc="../js/jquery.min.js"></script><scriptsrc="../js/JS 查看详情

reactos操作系统实现2

...要了解,特别CPU的工作方式需要更加明确一些。 目前reactos是基于C来开发的,那么对于C的语法是要了解的,并且熟练地使用C来开发软件。由于在一堆没有什么功能硬件上开发,所以要求对一些基本数据结果也是严格的。比... 查看详情

android长时间待机后系统概率性无声

...挂了,导致 audioserver挂了log02-2410:12:46.724 10411182411824FDEBUG :Timestamp:2022-02-2410:12:46+080002-2410:12:46.724 10411182411824FDEBUG :pid:921,tid:2441,name:TimeCheckThread >>>/system/bin/audioserver<<<02-2410:12:46.724 10411182411824FDEBUG :uid:10410... 查看详情

android长时间待机后系统概率性无声

...挂了,导致 audioserver挂了log02-2410:12:46.724 10411182411824FDEBUG :Timestamp:2022-02-2410:12:46+080002-2410:12:46.724 10411182411824FDEBUG :pid:921,tid:2441,name:TimeCheckThread >>>/system/bin/audioserver<<<02-2410:12:46.724 10411182411824FDEBUG :uid:10410... 查看详情

一种signal5(sigtrap),code1(trap_brkpt)的原因(代码片段)

...erformingdumpofprocess10631(targettid=10665)12-2711:45:13.1451068810688FDEBUG:************************************************12-2711:45:13.1451068810688FDEBUG:Buildfingerprint:'Xiaomi/sagit/sagit:8.0.0/OPR1.170623.027/V10.2.1.0.OCACNFK:user/release-keys'12-2711:45:13.1451068810688FDEBUG... 查看详情

go语言之调试

调试是一种技能,不限于我们说的debug,这只是其中的一种,这是可以打断点的调试,除此之外,还有打印输出、日志记录、单元测试,这都可以称之为调试程序的手段。打印输出打印输出是一种比较传统的调试手段,我们可以... 查看详情

有关tp(触摸屏)调试视频开讲的通知

各位学员大家好!我们的《TP调试》课程要开讲了,我们TP调试课程由三个部分组成,每一个部分预计40个课时。 第一部分:TP调试之ILITEK(奕力IC)调试第二部分:TP调试之GOODIX(汇鼎IC)调试第三部分:TP调试之Sliead(思立微IC)... 查看详情

unity3d之调试模式

参考技术A在下图的位置双击,设置或者取消断点选择调试->开始调试或者按F5快捷键:选择调试->开始调试或者按F5快捷键:在下图的位置双击,设置或者取消断点 查看详情

代码调试之串口打印

以前习惯用jlink调试代码,最近发现jlink老是出现问题,丢固件、无法仿真等等,甚是苦恼,无奈用串口打印的方式来替代jlink调试; 串口调试需要使用到半主机模式,具体的调用代码如下:#pragmaimport(__use_no_semihosting)struct__FI... 查看详情

android之源码之模块编译和调试

                                 &n 查看详情

《reactnative》之程序调试篇

??代码调试,在程序开发的过程中尤为重要,能协助开发者快速定位问题。??此文重点介绍ReactNative开发的程序调试工具及过程。??呼出DeveloperMenu对话框,如下图所示:Android物理设备或者IOS物理设备:摇晃手机呼出。Android模拟器... 查看详情

python调试之pdb调试工具(代码片段)

...n自带的一个包,为python程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。1.设置断点的两种方式1.1侵入式方法需要在被调试... 查看详情

编写程序之调试

...序重新看1~2遍,调错。前面不要略过这步,直接设置数据调试!!!这样很容易浪费大量时间调错(设置数据调错所需时间多),错过一些错误(数据调不出来) II.设置测试数据对程序进行调试是一个必要的做题步骤1.多个角度的... 查看详情

eclipse调试之editsourcelookuppath解决方案

在开发一个新项目时,由于新项目使用的是ant编译和打包的方式,导致debug启动tomcat之后无法找到源码进行调试,经研究,个人的解决方案如下: 查看详情

[转]visualstudio调试之符号文件

 调试符号文件为调试器提供了从二进制机器代码地址到源代码文本文件代码行的映射.因此有了符号文件,我们才能:1.       设置断点,因为调试器需要符号文件提供的映射关系,将源代码行的行号转换... 查看详情