編譯出現debug
1. 用C++編譯時顯示"Debug/再來一次.exe : fatal error LNK1169: one or more multiply defined symbols fou
fatal error LNK1169:one or more multiply defined symbols found;此屬於編譯聯接的常見問題之一,原因是在不同的源文件重復定義變數。很可能是在.h文件里定義了全局變數,然後在不同的文件里包含了這個.h文件,就等於是全局變數多次定義了。
2. debug是什麼意思
debug是一種操作程序,我們現在就來了解一下它的用法是什麼?下面是我給大家整理的debug是什麼意思,供大家參閱!
debug是什麼意思
消除故障
DEBUG是一種計算機程序。馬克2號(Harvard Mark II)編製程序的葛麗絲·霍波(Grace Hopper)是一位美國海軍准將及計算機科學家,同時也是世界最早的一批程序設計師之一。有一天,她在調試設備時出現故障,拆開繼電器後,發現有隻飛蛾被夾扁在觸點中間,從而“卡”住了機器的運行。於是,霍波詼諧的把程序故障統稱為“臭蟲(BUG)”,把排除程序故障叫DEBUG,而這奇怪的“稱呼”,竟成為後來計算機領域的專業行話。如DOS系統中的調試程序,程序名稱就叫DEBUG。DEBUG在windows系統中也是極其重要的編譯操作。
DEBUG原則
你改錯了文件
你改對了文件,但卻是在別人的機器上
你改對了文件,但忘了保存
你改對了文件,但忘了重新編譯
你認為你把那個東西開啟了,但實際上你把它關閉了
你認為你把那個東西關閉了,但實際上你把它開啟了
會議中,你應該用心聽。
你運行了錯誤的版本
你運行了正確的版本,但卻是在別人的機器上
你改正了問題,但忘了提交
你改正了問題,也提交了,但忘了 push 到版本庫中
你改正了問題,也提交了,也 push 了。然而,很多用戶的工作都依賴於之前有問題的版本,於是你必須回滾。
DEBUG程序命令
網路debug命令簡介
獲得路由器中交換的報文和幀的細節信息
用於調試信息
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對象”動態特徵的信息,這對我們理解其結構是非常有用的。
關於更詳細的介紹和研究可以參考國人原創的《軟體調試》,這是一本非常全面且深入的“軟體調試”紅皮書。
WinDbg是微軟發布的一款相當優秀的源碼級(source-level)調試工具,可以用於Kernel模式調試和用戶模式調試,還可以調試Dump文件。
DEBUG 2
Debug
啟動 Debug,它是可用於測試和調試 MS-DOS可執行文件的程序。
Debug [[drive:][path] filename [parameters]]
參數
[drive:][path] filename
指定要測試的可執行文件的位置和名稱。
parameters
指定要測試的可執行文件所需要的任何命令行信息。
說明:使用 Debug 命令但不指定要測試的文件
如果使用沒有位置和文件名的 Debug 命令,然後鍵入所有的 Debug 命令以響應 Debug 提示符,連字元(-)。
3. C++的時候 說到「debug"一下 是什麼意思
程序調試
將編制的程序投入實際運行前,用手工或編譯程序等方法進行測試,修正語法錯誤和邏輯錯誤的過程。
這是保證計算機信息系統正確性的必不可少的步驟。編完計算機程序,必須送入計算機中測試。根據測試時所發現的錯誤,進一步診斷,找出原因和具體的位置進行修正。
(3)編譯出現debug擴展閱讀
調試原則——
1、用頭腦去分析思考與錯誤徵兆有關的信息。
2、只把調試工具當作手段。利用調試工具,可以幫助思考,但不能代替思考,因為調試工具給的是一種無規律的調試方法。
3、在出現錯誤的地方,可能還有別的錯誤。
4、注意修正一個錯誤的同時可能會引入新的錯誤。
5、修改錯誤的過程將迫使人們暫時回到程序設計階段。
6、修改源代碼程序,不要改變目標代碼。