亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是調試器,它如何幫助我診斷問題?

什么是調試器,它如何幫助我診斷問題?

這是一個通用的問題,以幫助有程序問題的新程序員,但不知道如何使用調試器來診斷問題的原因。這個問題涉及兩類更具體的問題:當我運行我的程序時,它不會產生我期望的輸出我給它的輸出。當我運行我的程序時,它會崩潰并給我一個堆棧跟蹤。我已經檢查了堆棧跟蹤,但我仍然不知道問題的原因,因為堆棧跟蹤不能為我提供足夠的信息。當我運行程序時,由于分段錯誤(SEGV)而崩潰。降價示例: [What is a debugger and how can it help me diagnose problems?](https://stackoverflow.com/q/25385173)
查看完整描述

2 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

調試器是一個程序,可以在程序運行時檢查程序的狀態。它用于執行此操作技術手段對于理解如何使用調試器的基礎知識并不重要。您可以使用調試器在程序到達代碼中的特定位置時暫停程序的執行,然后檢查程序中變量的值。您可以使用調試器非常緩慢地運行程序,一次一行代碼(稱為單步執行),同時檢查其變量的值。

使用調試器是預期的基本技能

調試器是一個非常強大的工具,可幫助診斷程序問題。調試器適用于所有實用的編程語言。因此,能夠使用調試器被認為是任何專業或發燒友程序員的基本技能。在自己尋求幫助之前,自己使用調試器被認為是自己應該做的基本工作。由于此站點適用于專業和發燒友程序員,而不是幫助臺或指導站點,如果您對特定程序的問題有疑問,但未使用調試器,則您的問題很可能會被關閉和投票。如果你堅持這樣的問題,你最終將被阻止發布更多。

調試器如何幫助您

通過使用調試器,您可以發現變量是否具有錯誤的值,以及程序中的值是否更改為錯誤的值。

使用單步執行,您還可以發現控制流是否符合您的預期。例如,是否if應該按預期執行分支。

有關使用調試器的一般說明

使用調試器的細節取決于調試器,在較小程度上取決于您使用的編程語言。

  • 您可以調試器附加到已運行程序的進程。如果您的程序被卡住,您可能會這樣做。

  • 實際上,從一開始就在調試器的控制下運行程序通常更容易。

  • 您指明在那里你的程序應該停止通過指出執行應該停止生產線的源代碼文件和行號執行,或通過指示方法/函數在該程序就停止了(如果你想停止的名字一旦執行進入方法)。調試器用于使程序停止的技術手段稱為斷點,此過程稱為設置斷點

  • 大多數現代調試器都是IDE的一部分,為您提供方便的GUI,用于檢查程序的源代碼和變量,使用點擊式界面設置斷點,運行程序并單步執行。

  • 除非程序可執行文件或字節碼文件包含調試符號信息,否則使用調試器可能非常困難。您可能必須稍微不同編譯(或重新編譯)您的程序以確保信息存在。


查看完整回答
反對 回復 2019-05-21
  • 2 回答
  • 0 關注
  • 840 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號