ReactOS调试之fDebug
源碼中有個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调试之fDebug的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux内核dentry结构学习
- 下一篇: 了解Windows内核内存池