⑴ 對軟體採用的調試方法有哪些
1. 直接輸入、更改、跟蹤、運行匯編程序 2. 觀察操作系統的內容; 3. 查看ROM BIOS的內容; 4. 觀察更改RAM內部的設置值; 5. 以扇區或文件的方式讀寫軟盤數據。 在DEBUG中地址用段地址與段內地址來表示,而段地址可以明確地指出來,也可以用一個段指示器(段寄存器)來代表,用段寄存器表示時,其段地址就是此寄存器的內含值: 如:用段地址和段內地址表示FOFF:0100 用段寄存器和段內地址表示CSF:0100←CS指向F000 下面列出了常用命令用法。 -A 地址 從指定地址開始編寫小匯編程序,按兩個回車鍵結束編輯 -U 地址 從指定地址開始反匯編32位元組的機器指令,預設地址則從上一U命令繼續 -D 始址 終址 以16進制/Asc字元對照方式顯示指定內存范圍的數據,每行顯示10H個位元組 -E 地址 值表 用給出的值表(空格分隔)替換指定地址開始的內存單元,例:-E 100 'v' 1F 'hello' -N 文件名 為後續的L/W命令約定所操作的文件名 -L 地址 將N命令所指定文件的內容讀入到指定內存位置。另,邏輯卷扇區直接讀:-L 地址 邏卷號 起始邏扇號 扇數 -W 地址 將BX-CX個位元組的內存數據寫入N命令指定的文件中。另,邏輯卷扇區直接寫:-W 地址 邏卷號 起始邏扇號 扇數 -R 寄存器名 顯示並允許修改指定寄存器的值 -G=始戚銷址 終址 執行指定內存中的機器指令程序 -T=地址慧返 單步執行機器指令,預設地址則從上一T命令繼續。另,繼續跟蹤m條指令:-T m 讀取c:卷的引導扇區,並保存到Boot.1文件中,並簡單分析引導程序的前面幾條指令: -L 1000 2 0 1 -N boot.1 -R bx ;輸入0000 -R cx ;輸入0200 -W 1000 -U 1000 讀取第一個硬碟上的主引導扇區,並保存到MB.1文件中,在屏幕上顯示硬碟分區表數據: -A 100 yyyy:0100 mov dx,0080 yyyy:01xx mov cx,0001 yyyy:01xx mov ax,yyyy yyyy:01xx mov es,ax yyyy:01xx mov bx,1000 yyyy:01xx mov ax,0201 yyyy:01xx int 13 yyyy:01zz nop -G=yyyy:0100 01zz -N mb.1 -R bx ;輸入0000 -R cx ;輸入0200 -W 1000 -D 11be 11ff debugging命令 debugging命令概述 獲得路由器中交換的報文和幀的細節信息 用於調試信息 debugging命令使用注意事項 不使用debug命令監控正常的網路運行 在網路使用的低峰期使用 不要輕易使用類似debugging all之類的命令 使用debugging命令後,應立即以「undo debugging」命令終止debugging命令的執行。 Debugger "Debugger"這個詞按它的英文字面意思來講是這樣一種「裝置」(-er),這種裝置可以「消除」(De-)「系統中的缺陷」(bug)。然而事實上,迄今為止我們經常使用到的"Debugger"只是用來幫助我們進行Debug的工具,"Debugger"本身不能自動完成"Debug"。我們可以回想一下我們是如何進行Debug的,在進行Debug的過程中,我們通過Debugger來完成以下工作: (1)監視「Debug對象」的狀態; (2)控制「Debug對象」的運行; 這些工作可以為「發現Debug對象中存在的問題」以及「對解決問題方案的檢驗」提供有用的信息。 監控工作有時只需要由軟體就可以完成,有時不僅需要軟體支持,還需要硬體的支持。 Debugger除了被用來Debug,還被用來幫助我們理解「Debug的對象」內部結構,因為我們用到的Debugger能夠完成對「Debug對象」的監控工作,在監控的過程中可以獲取「Debug對象」動態特徵的信息,這對我們理解其結構是非常有用的。 關於更詳細的介紹和研究可以參考國人原創的《軟體調試》 ,這 [url= http://www.chenganyxrj.com ]嫦高碧游娥二號直播[/url]