1樓:匿名使用者
除錯工具亦稱除錯程式、偵錯程式,指一種用於除錯其它程式的計算機程式及工具。能夠讓**在指令組模擬器中可以檢查執行狀況以及選擇性地執行,以便排錯、除錯。當開發的進度遇到瓶頸或找不出**有問題時,這技術將是非常有用的。
但是將程式執行在偵錯程式之下,這將比直接在運作的平臺以及處理器上執行還要來得慢。
當程式宕機時,如果偵錯程式是屬於**階段偵錯程式或象徵階段偵錯程式,偵錯程式即可以顯示出錯誤所在位置的源**,並使其於整合開發環境裡也能看見。要是屬於低階偵錯程式或機器語言偵錯程式的話,它將能顯示的是一行一行的反彙編碼(這裡指的宕機情況是指,當發生原因是因為程式設計師在設計上的疏失,使得程式無法繼續正常執行的情況。例如程式嘗試去呼叫某個對在該版本的cpu上而言是不合理的操作,或者是對保護或無法訪問的儲存器位置進行寫入)。
典型的偵錯程式通常能夠在程式執行時擁有以下這些功能,例如單步執行、利用中斷點使程式遇到各種種類的事件時停止(一般用於使程式停止在想要檢查的狀態)、以及追蹤某些變數的變化。有些偵錯程式也有能力在想要除錯的程式在執行狀態時,去改變它的狀態,而不僅僅只是用來觀察而己。
一個好的偵錯程式存在的重要性不誇張。就算一個程式語言/平臺在電腦的行程裡運作非常良好。有無偵錯程式以及偵錯程式的好壞,對於一個程式語言及平臺來說,經常是能不能正常執行的重要因素。
總之,軟體要能夠(或經常)執行在不同的偵錯程式下進行測試,是非常重要的。不過由於偵錯程式出現將做對軟體程式的內部時間的不可避免的變動。所以,即使是一個幾近完美的偵錯程式,在多工環境或分散式系統下,它也會更難去測試到執行時的問題。
一個偵錯程式除了能夠用來除錯,同樣的,它也經常被用來作為破解軟體的工具,像是用來跳過軟體的防拷貝保護,還有破解序號驗證,以及其它軟體保護功能。
大部分的主流除錯工程,譬如gdb和dbx提供基於主控臺的命令提示介面。偵錯程式前端應用,現在普遍是提供給整合式開發工具(ide)作為除錯引撆、動態化、視覺化等特點。
2樓:陳偉清
這要看你測試什麼,一般的用超級兔子,或魯大師也行,如果要專業的,那就選擇了。
偵錯程式是什麼?
3樓:匿名使用者
debugger(偵錯程式)
一種開發環境,它支援應用程式**的單步執行和檢視**中變數的內容。
有源**級除錯和二進位制除錯之分。
如果你不是第一次開始程式工作,你已經不需要偵錯程式。我們的業餘程式設計者可能還要時常需要他。雖然visual c++ 偵錯程式一直穩定地改良著,但是它實際上並不是很穩定。
偵錯程式密切地注視visual c++的工作以確定程式的錯誤點,以節省程式設計師的工作時間。其工具欄按鈕插入暫停點,而且可以控制程式的單步執行。注意引數的改變和視窗界限的擴大,一個物件指標表示表便能表示所有類別和基本的資料成員類別。
如果你把游標放置在程式上,偵錯程式會給你一個小視窗以觀察它的數值。如果你要為程式除錯,你首先應該選用編譯器和由程式編譯而產生除錯資訊來進行除錯。
實際上,目前最流行的除錯工具是德國人出的ollydbg,它對seh異常處理程式,vxd,mmx等指令集都有很好的支援.
什麼是jit除錯,jit 除錯是什麼
異常文字 應用程式中的錯誤。2147220927 vfw e cannot load source filter 在 microsoft.directx.audiovideoplayback.video.open string filename,boolean autorun 在 microsoft...
c語言中什麼叫做單步除錯,步驟是什麼
除錯是針對編譯器而言的,不是針對c這門語言來說的。單步除錯就是指每次執行一句 步驟根據不同ide是不同的。在tc中按f8,f7 vc下按f11,f10。前者會進入呼叫的函式內部單步執行,後者不會。單步除錯是指在程式開發中,為了找到程式的bug,通常採用的一種除錯手段,一步一步跟蹤程式執行的流程,根據...
新買的電吉他怎麼調絃 為什麼我除錯卷絃器沒反應 音還是不變
估計是琴頭鎖你沒有鬆開!在卷絃器與一品之間 你仔細看看!這有幾個可能 1,可能是你轉一弦卻彈的二絃。2,可能你是剛接觸吉他對音的感知還不強,微小的變換你可能聽不出來。建議插上音響試試。3,建議你用調音器,這樣觀察的話你會發現音的變化的。為什麼我買了yamaha吉他 用電子調音器除錯好音之後 第二根的...