① debug是什麼意思啊 debug解釋
1、DEBUG是計算機排除故障的意思。馬克2號(Harvard Mark II)編製程序的格蕾絲·霍珀(Grace Hopper)是一位美國海軍准將及計算機科學家,同時也是世界最早的一批程序設計師之一。有一天,她在調試設備時出現故障,拆開繼電器後,發現有隻飛蛾被夾扁在觸點中間,從而「卡」住了機器的運行。於是,霍珀詼諧地把程序故障統稱為「臭蟲(BUG)」,把排除程序故障叫DEBUG,而這奇怪的「稱呼」,竟成為後來計算機領域的專業行話。如DOS系統中的調試程序,程序名稱就叫DEBUG。DEBUG在windows系統中也是極其重要的調試操作。
2、概念:1937年,美國青年霍華德·艾肯找到IBM公司為其投資200萬美元研製計算機,第一台成品艾肯把它取名為:馬克1號(mark1),又叫「自動序列受控計算機」,從這時起IBM公司由生產製表機,肉鋪磅秤,咖啡研磨機等亂七八糟玩意兒行業,正式跨進「計算機」領地。為馬克1號編製程序的是哈佛的一位女數學家格蕾絲·霍珀,有一天,她在調試程序時出現故障,拆開繼電器後,發現有隻飛蛾被夾扁在觸點中間,從而「卡」住了機器的運行。於是,霍珀詼諧的把程序故障統稱為「臭蟲(BUG)」,把排除程序故障叫DEBUG,而這奇怪的「稱呼」,後來成為計算機領域的專業行話。從而debug意為排除程序故障的意思。
② 通常大家說的「bug」和「debug」都指什麼
BUG英文是缺陷意思。debug是找缺陷,程序上漏洞,找漏洞。
BUG是指程序錯誤或漏洞,就是程序員編程時由於某些原因,因程序語句寫錯或考慮不周而未能實現想要的功能,甚至不能運行程序。最常見的可能就是某些游戲,由於程序沒編好,別人就可能會利用其漏洞篡改游戲數據。
DEBUG就是指程序員對編好的程序進行漏洞的排查,盡量消除錯誤或漏洞。一般都是用專業的工具進行。
與Bug相對應,人們將發現Bug並加以糾正的過程叫做「Debug」,意即「捉蟲子」或「殺蟲子」。遺憾的是,在中文裡面,至今仍沒有與「Bug」准確對應的詞彙,於是只能直接引用「Bug」一詞。雖然也有人使用「臭蟲」一詞替代「Bug」,但容易產生歧義,所以推廣不開。
所謂「(Bug)」,是指電腦系統的硬體、系統軟體(如操作系統)或應用軟體(如文字處理軟體)出錯。硬體的出錯有兩個原因,一是設計錯誤,一是硬體部件老化失效等。軟體的錯誤全是廠家設計錯誤。
③ debug是什麼意思啊
DEBUG是計算機排除故障的意思,DEBUG在windows系統中也是極其重要的調試操作。
debug是一個dos實用程序,主要是供程序員來進行調試程序的工具,它可以檢查程序中存在的問題,可以精確到每一行代碼的正確性,在程序開發中有很大的作用。
Debug的特點
Debug把所有數據都當成位元組處理,因此可以用它檢查內存中任何地方的位元組以及修改任何地方的位元組。它可以用於逐指令執行某個程序以驗證程序運行的正確性,也可以在機器碼這個級別追蹤執行過程、比較一個指令執行前後的值以及比較與移動內存中數據的范圍,讀寫文件與磁碟扇區。
Debug在匯編語言中的應用非常廣泛,Debug的命令比較多,大約20多個,和匯編密切相關的有R命令、D命令、E命令、U命令、T命令、A命令等等。
④ DEBUG是什麼意思
DEBUG是一種計算機程序。馬克2號(Harvard Mark II)編製程序的葛麗絲·霍波(Grace Hopper)是一位美國海軍准將及計算機科學家,同時也是世界最早的一批程序設計師之一。有一天,她在調試設備時出現故障,拆開繼電器後,發現有隻飛蛾被夾扁在觸點中間,從而「卡」住了機器的運行。於是,霍波詼諧的把程序故障統稱為「臭蟲(BUG)」,把排除程序故障叫DEBUG,而這奇怪的「稱呼」,竟成為後來計算機領域的專業行話。如DOS系統中的調試程序,程序名稱就叫DEBUG。DEBUG在windows系統中也是極其重要的編譯操作。
⑤ debug是甚莫意思
DEBUG是調試的意思,一般在一些生成程序或者EXE的編程軟體中會產生這個文件
參考資料
http://www.99d.com/special/zw/zt.html
⑥ debug什麼意思
debug命令DEBUG命令參數詳解DEBUG是一個DOS實用程序,是供程序員使用的程序調試工具,可以用它檢查內存中任何地方的位元組以及修改任何地方的位元組。它可以用於逐指令執行某個程序以驗證程序運行的正確性,也可以追蹤執行過程、比較一個指令執行前後的值以及比較與移動內存中數據的范圍,讀寫文件與磁碟扇區。它的功能包括以下幾個方面。1,直接輸入,更改,跟蹤,運行匯編語言源程序;2,觀察操作系統的內容;3,查看ROMBIOS的內容;4,觀察更改RAM內部的設置值;5,以扇區或文件的方式讀寫軟盤數據DEBUG把所有數據都作為位元組序列處理。因此它可以讀任何類型的文件。DEBUG可以識別兩種數據:十六進制數據和ASCⅡ碼字元。它的顯示格式是各個位元組的十六進制值以及值在32與126之間的位元組的相應ASCⅡ碼字元。在DEBUG中輸入數據有兩種方法:提示方法和非提示方法。在用提示方法時,用戶可以輸入要求輸入數據的命令,後跟數據所要輸入的地址。然後用戶就可以看到該地之中已有內容及一個冒號提示符。此時用戶可以在提示符下輸入一個新的值或者按下回車鍵或CTRL+C回到短橫(-)提示符。在運用非提示方法時,用戶可以輸入要輸入數據的內存地址以及要輸入的位元組。但與使用字處理程序或正文編輯程序時不一樣,在使用DEBUG時,用戶不能直接移動游標到一入口點輸入或修改數據,而要一次輸入一個或幾個位元組。在使用DEBUG時可以只涉及內存中的數據,從而一般都要指定所要處理的內存地址,地址的輸入格式是:[段地址]:[位移]。如果沒有輸入地址,DEBUG將假定為當前內存段,從位於地址100H的位元組開始。前100H位元組保留給程序段前綴使用,這一專用區域用於建立DOS與程序之間的聯系。DEBUG總是用四位十六進制數表示地址。用兩位數表示十六進制數據。講到這里大家應該對DEBUG有了初步的了解,但是光知道這些可不夠,接下來我來講講DEBUG的命令格式和命令。當輸入DEBUG調用了DEBUG程序,就會出現一個短橫提示符,用戶就可以在這一短橫後輸入DEBUG程序的命令。有些DEBUG命令會顯示一個內存地址並產生一個作為提示符的冒號。在這些提示符後,用戶可以輸入一個新值以改變所顯示位置原來的值。如果用戶不輸入一個新值而是按下回車或CTRL+C,那麼原來的值不會改變。一般用不著把地址和命令名字分開。例如,用轉儲命令D察看100號地址的數據,那麼這個命令可以用以下任一種形勢輸入:D100D100D。100D,100如果輸入的命令中出現了錯誤,DEBUG將在下一行對著錯誤的位置標記出來,例如:-s100d12^ErrorDEBUG的命令及功能如下:*A[地址]匯編命令功能:將指令直接匯編成機器碼輸入到內存中。說明:用於小段程序的匯編及修改目標程序,所有輸入的數字均採用十六進制,用戶裝入內存的匯編語句是連續存放的,若沒有指定地址,並且前面沒有使用匯編命令,改語句被匯編到CS:0100區域。例A:>DEBUG-a010008F1:0100MOVAH,0908F1:0102MOVDX,10908F1:0105INT21H;08F1:0107INT21H;debugtan.exe-u:反編譯成匯編語言程碼…………..-g100指定中斷點Programterminatednormally:另外:我們在DEBUG下可運行一個文件.EXE如:A:\>debugtan.exe-g即可開始運行此程序,和在DOS下完全一樣:*H[數值][數值]十六進制算術運算命令功能:分別顯示兩個十六進制數相加的和以及第一個數減去第二個數的差。說明:替用戶完成簡單的十六進制數的運算。例:-h453856239B5BEF15*I[埠地址]功能:從指定的埠輸入並顯示(用十六進制)的一個位元組。例:-i70F9;顯示70埠的內容為F9I命令可由80X86的64K個埠取數據*L[地址][盤號:][邏輯扇區號][扇區數]功能:將一個文件或盤的絕對扇區裝入存儲器。說明:單個L命令能夠裝入的最大扇區數是80H,其中盤號0,1,2,3……分別代表A,B,C,……出現讀盤錯,顯示錯誤信息。(1)格式1.L裝入地址驅動器名起始扇區/扇區數這種方式可把磁碟上指定扇區范圍的內容裝入到存儲器從指定地址開始的區域中,在此外扇區編號引用邏輯/扇區的方式。例:-L100001,將A驅的0扇區裝至CS:100上-d10010f08F1:0100EB3C903C53444F53-362E323202010100.L,MSDOS6.22……(2)格式2:L裝入地址這種方式可把指定文件裝入內存,裝入的文件可在進入DEBUG時指定亦可用N命令建立,格式為-n文件名:例1DEBUGtan.pas-L100例2DEBUG-ntan.pas-L100須知:L命令只能讀取邏輯扇區,不能讀取硬碟分區表L命令中所用的磁碟代碼A=00,B=01,C=02……*M[地址范圍][起始地址]數據傳送命令功能:把地址范圍內的存儲器單元的內容移到起始地址的指定地址中說明:傳送期間,源區和目標區可以部分重疊;傳送後源區域數據保持不變。例:-e1004142434445-d10010f08F1:0100414243444562626364--M100104110-d110L1F08F1:0100414243450A2119-200101200796879FABCDE……*N[盤號:][路徑][文件名][擴展名]功能:定義操作文件名。說明:可同時定義兩個操作文件,並將形成的文件控制塊相應的設置在內存CS:5C和CS:6C上,供以後的L和W命令操作之用。我們在運行程序偵錯時,在啟動DEBUG時在其後加文件程序名以及該程序的參數或運行文件,但當我們偵錯一段後,可能裝入其它文件來測試,這時我們可利用N命令來設置而無需退出DEBUG。例:A:\>DEBUGtan.exe-nyoug.pas當程序偵錯一段時間後,若要把tan.exe裝入tan1.pas則-ntanl.pas*O[埠地址][數據]輸出命令功能:發送位元組到指定的輸出埠。例:當我們遇到開機要求輸入口令時,可用如下方式取消-O7010_O7100*P[=地址][數據]進程命令功能:將一個子程序調用指令,循環指令,中斷指令或一個重復字元串指令,停止在下一條指令上。說明:在執行一條子程序調用指令,循環指令,中斷指令或一個重復字元串指令時,發出P命令去執行有關指令,並且返回到要執行的下一條指令。P命令和T一樣選用來跟蹤程序運行過程用的命令,我們可以在P命令中指定程序運行的起始地址,指令個數,如未指定則CS:IP所指定程序的地址開始一次運行一條令。P與T命令的差別在於P命令把CALL/INT當成一條指令來執行,簡化了跟蹤過程,P命令只運行RAM內存的命令,而T命令則可運行RAM和ROM里的程序。*Q退出命令。*R[寄存器]寄存器命令功能:一,顯示單個寄存器的內容,並提供修改功能。二,顯示所有寄存器內容,再加上字母標志位狀態以及要執行的下一條指令。三,顯示8個標志位狀態,並提供修改功能。若不想改變則回車即可。例:-rbxbx0050:51-rAX=0000BX=0051CX=0000SP=FFEEBP=0000SI=0000DI=0000DS=0003ES=0CD3SS=0CD3IP=0100NVUPEIPLNZNAOPNC0CD3:01000FDBOF若想改變標志寄存器,用-RF回車,則DEBUG會將標志內容顯示出來,若想改變任一標志,只要輸入該標志的名稱即可。標志名稱設置未設置標志名稱設置未設置滋出OV(未溢出)NV(未溢出)零位ZRNZ(不等於零)方向DN(減少)UP(增加)輔助進位ACNA(無進位)中斷EI(許可)DI(禁止)奇偶標志PE(偶)PO(奇)符號NG(負)PL(正)進位CYNC(清除進位)例:-RfNVUPEIPLNZNAPONC:-OVDI←輸入值*S[地址范圍][字元串]功能:在指定的地址范圍內查找給定的字元串。說明:用來指定在地址范圍內查找一個字元串,若找到則顯示其地址,否則直接顯示DEBUG提示符。隱含地址為DS段值。在此內存可以用(起始地址)(終止地址)或(起始地址)L(長度)的方式來表示,而字元串與數據行則可混合使用:如:02.76"BC"。例:-d100lof08F1:0100OF2A41430B314296-FFF0B98AF300B1..AC,1B-S100lof"AC"08F1:0102←表示找到,由0102開始,*T[=地址][指令條數]跟蹤命令功能:逐條跟蹤程序的執行,每條指令執行後都將顯示各寄存器的內容。說明:通常採用跟蹤一條指令,但用戶也可以用指令條數設定一次跟蹤多條指令,每執行一條指令之後,顯示所有寄存器的內容和標志狀態。逐條指令跟蹤-T[=起始地址]從指定地址起執行一條指令後停下來,顯示所有寄存器內容及標志位的值,如來指定地址則從當前CS:IP開始執行。A:\>DEBUG-A08F1:0100MOVDL,03H08F1:0102MOVAH,02H08F1:0104INT21H08F1:0106INT20H08F1:0108-TAX=0000BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=08F1ES=08F1SS=08F1CS=08F11P=0105NVUPEIPLNZPOCY09F1:0102B402MOVAH,02若指定起始地址,則T命令會從指定的地址開始跟蹤,我們還可以指定跟蹤一次所運行指令的個數,用Ctrl+S暫停屏幕的顯示,以便觀察。-t=10010;由CS:100開始跟蹤10條指令*U[起始地址]或者[地址范圍]功能:將內存中的內容轉換為匯編語句。說明:反匯編的位元組數取決與用戶的系統顯示形式,以及在U命令中使用的可選項。(1)從指定地址開始編譯,反匯編32個位元組-U[地址]←從CS:100開始,其反匯編32個位元組如果地址被省略,則從一個U命令的最後一條指令的下一條單元開始匯編32個位元組。(2)對指定的存貯范圍進行反匯編-u起始地址終止地址(L長度)例:-U10010908F1:0100CD20INT2008F1:0102FF9F009ACALLFA12[BX+9A00]08F1:0106F0LOCK08F1:0107FE1DCALLFAR[DI]08F1:0109F0LOCK說明:如指定了范圍則整個范圍全都會被反編譯*W[地址][盤符:][起始扇區][扇區數]寫盤命令功能:將修改過的數據寫到磁碟上。說明:可以將指定內存地址開始的數據寫在磁碟上,可以在沒有指定參數,或指定地址參數的情況下,將調試文件寫在磁碟上。在運行W時需設置文件的大小CX或BX寄存器(1)把數據寫入磁碟的指定扇區-W起始地址驅動器名起始扇區扇區數(2)把數據寫入指定文件中-W起始地址例A:\>DEBUG-A08f1:0100..寫入程序段08F1:012A.-RCXCX:0000:2A←寫入位元組數,即為程序結尾地址減起始地址-ntan.com←設置文件名,需後綴為com-wWring002Abytes-qA:\>TAN←即可執行此程序*"XD"命令:釋放EMS內存例:-XD0001handle0001deallocatel←釋放了利用XD釋放後可再分配*"XM"命令;把擴充內存上的內存頁區映射到主內存區格式:XMRAM長頁碼主內存頁碼句柄例:-XM320001←把0001號句柄的第3號邏輯頁區映射到2號真實頁區*"XS"命令:顯示當前EMS使用情況。格式-XS實用debug命令集錦1.非物理0磁軌壞軟盤的修復此種損壞從軟盤盤面上來看並沒有明顯的劃傷和霉變。一般可以恢復其數據,也可是軟盤重新在利用。處理方法如下:ⅰ.進入debugⅱ.取一張引導區沒有損壞的好磁碟,插入軟碟機-l100001ⅲ.插入損壞的磁碟到軟碟機-w100001-q注意:好盤與壞盤容量必須相同2.物理0磁軌壞軟盤中的數據讀取對於0磁軌損壞的磁碟,一般來說是應該拋棄了,當你也不妨試一試已下方法:磁化處理:用較強的磁鐵在靠近壞磁碟的表面處反復移動,切不可碰到磁碟介質,以免劃傷表面,然後在試試格式化。軟盤換面:小心的將磁碟打開,堅磁片與金屬晶元分開,方面後再按原來的方法粘在一起即可,在重新格式化。diskfix:對於diskfix想必大家都用的比較多了,裡面的磁碟修復功能很好用的。能修復大多數磁碟表面錯誤。
⑦ 電腦上DEBUG是什麼意思
電腦上DEBUG是「調試」的意思。它是一種計算機程序,來源於一個叫葛麗絲·霍波(Grace
Hopper)的美國計算機科學家,有一天,她在調試設備時出現故障,拆開繼電器後,發現有隻飛蛾被夾扁在觸點中間,從而「卡」住了機器的運行。於是,霍波詼諧的把程序故障統稱為「臭蟲(BUG)」,把排除程序故障叫DEBUG,而這奇怪的「稱呼」,就成為後來計算機領域的專業行話。
1、在DOS系統中的調試程序,程序名稱就叫DEBUG。
2、在windows系統中有DEBUG調試工具。
3、在程序開發軟體類中,有專門DEBUG調試菜單
⑧ debug 是什麼意思在電腦方面~
電腦上debug是「調試」的意思。它是一種計算機程序,來源於一個叫葛麗絲·霍波(grace
hopper)的美國計算機科學家,有一天,她在調試設備時出現故障,拆開繼電器後,發現有隻飛蛾被夾扁在觸點中間,從而「卡」住了機器的運行。於是,霍波詼諧的把程序故障統稱為「臭蟲(bug)」,把排除程序故障叫debug,而這奇怪的「稱呼」,就成為後來計算機領域的專業行話。
1、在dos系統中的調試程序,程序名稱就叫debug。
2、在windows系統中有debug調試工具。
3、在程序開發軟體類中,有專門debug調試菜單