idea 除錯指南 簡單的除錯指南

2021-10-07 23:31:44 字數 1118 閱讀 4986

idea 除錯指南

恭喜你! 您是少數意識到80%以上的錯誤都很簡單且易於修復的人之一。 意識到這一點很重要,因為它可以節省大量時間。 浪費時間進行不必要的更改,進而可能導致其他問題。

程式設計是一種卑鄙的經歷。 一種使人反思人為錯誤的經驗。 這些錯誤的主要原因是語法,語法,語法。 我們打錯字時往往不會注意到。 花乙個小時試**決由錯字引起的問題太容易了。 接受人為錯誤(即您犯了錯誤)是乙個合理的第乙個假設。

解決問題的另乙個重要假設是奧卡姆(occam)的剃刀-最簡單的解釋往往是最好的解釋。 當我們最初希望看到乙個簡單的錯誤時,我們不會嘗試使事情複雜化,而我們更可能使用基本技術來捕獲錯誤。 我們使用簡單的除錯程式。

有時僅編寫一條訊息就足以了解發生了什麼。 一種簡單的技術是將錯誤捕獲在try catch塊中並寫入錯誤訊息。 令人驚訝的是這種簡單技術多久不使用一次。

在asp.net中,有乙個自定義錯誤模式remoteonly。 這樣做是僅在本地伺服器上,但在其他任何地方都顯示異常。 當您弄清楚發生了什麼時,您的應用程式的其他使用者可能會被定向到自定義的錯誤頁面。

避免應用程式錯誤的乙個非常重要的步驟是測試。 最好在與開發和生產伺服器不同的機器上完成此操作。 即使您沒有訪問測試環境的許可權,也沒有理由不進行測試。 我們的開發人員不是最好的測試人員。 讓別人或最好是一組人來測試,相信我,您會節省時間,甚至可能省錢。

最常見的錯誤之一是「未將物件引用設定為物件例項」。 空引用錯誤也很常見。 缺少某些內容,例如引用或引數。 因此,請檢查頁面引用和引數。 檢視該錯誤行以檢視可能丟失或為空的內容。 編寫任何可能為空的值。

您可以做的一件簡單的事情就是繼續練習。 開始使用陌生語言進行程式設計很慢,但是經驗是累積的。 隨著更多的練習,諸如錯誤處理之類的事情將變得更加容易。 如果您一直都在複製和貼上,這並沒有變得容易,沒有替代品可以了解正在發生的事情。

有許多除錯技術,但這不是本文的重點。 直到我開始欣賞我的錯誤數量以及修復錯誤的簡便性之後,我才真正開始取得進步。 有時,我仍然對跳過診斷而直奔藥品櫃感到內。 這幾乎總是乙個錯誤。

我希望您不要忽略人為錯誤並接受簡單的步驟可以解決大多數問題,從而避免我多年來遇到的挫敗感。

程式設計愉快!

翻譯自:

idea 除錯指南

GMS程式除錯指南

獲得處 作者交流處 可以檢視出現同樣的問題 也有作者宣告 中表達錯誤的地方 作者提供了三個版本 python matlab c 下面討論c 版本與matlab版本 1 c version 1 vs2015新建乙個專案,新增src資料夾下面的demo.cpp 2 新增屬性表 opencv3以上即可 3...

MTK平台驅動除錯指南

gpio設定篇 一 gpio有關的函式 1 gpio modesetup 函式原型 void gpio modesetup kal uint16 pin,kal uint16 conf dada 功能 設定gpio的工作模式是作為gpio,還是作為專有功能介面。引數 pin gpio 的pin腳號,...

MTK平台驅動除錯指南

gpio設定篇 一 gpio有關的函式 1 gpio modesetup 函式原型 void gpio modesetup kal uint16 pin,kal uint16 conf dada 功能 設定gpio的工作模式是作為gpio,還是作為專有功能介面。引數 pin gpio 的pin腳號,...