回覆列表
  • 1 # IT宇哥

    因為你給出的資訊有點少,我大概按程式排查bug的一般思路解答一下。

    程式錯誤一般分為兩種:編譯時錯誤 和 執行時錯誤。

    如果你現在使用的是idea或eclipse,程式碼中有編譯時錯誤的話,一般在程式碼下方會用紅色波浪線標記,這時你點執行也是啟動不了的,需要將這些bug解決掉後代碼才能跑起來,這種編譯時錯誤相對來說好解決,因為ide會自動幫你標記出來。

    另一種錯誤是執行時錯誤,這類錯誤一般是邏輯性錯誤,即程式碼的語法都符合要求,程式也能跑起來,但在執行的過程中有出錯或得不到正確的結果,這類錯誤排查相對來錯比較難,可以在程式碼上打上斷點,在debug模式執行程式碼,逐行執行程式碼,觀察變數的中間值,逐步跟蹤程式碼直到發現問題。

    最後說一下,除錯程式碼是程式設計師的基本功,也是提高最快的一個環節,沒解決一個bug,技能都會向上跨一個臺階。

  • 2 # 極端吐槽

    由於你沒有給程式碼的截圖,所以我無法直接為你分析問題所在。但是既然這個回答是沒有其它人的,我就簡單的幫你分析一下。

    一:環境問題

    jdk沒有配置好啊,所需要的jar檔案沒有引入,執行配套環境沒有啟動,IDE的設定問題,或者系統存在一些未知的功能性問題,都有可能導致此類情況。你所說的程式碼沒錯,不知道是程式碼沒有錯,還是執行沒有報錯。如果是程式碼沒有錯的話,優先考慮這個原因。

    二:程式碼問題

    如果執行過程沒有報錯,卻又執行不起來,你考慮是否為程式碼中存在邏輯錯誤,因為除了明顯的語法錯誤之外,很多的bug其實是不會報錯的,只是最終無法呈現相應的功能。

    好像也就這些了,希望可以幫到你。

  • 3 # 從零跟我學Java

    這個程式碼沒錯你能保證嗎?

    記得10幾年前,剛入職,struts1中配置檔案中把小寫的l寫成1了,以為程式碼沒錯但就是執行不了。後臺報錯也很怪,但是根據後臺錯誤知道配置檔案的問題,沒辦法最後我的經理來除錯也沒找出來,最後一行一行的刪,排除法才找出來。

    所以不要輕易覺得程式碼沒錯,往往就是程式碼問題。除非你的程式碼在別人那跑可以,那就是環境問題了。

  • 4 # J小勁

    程式程式碼在執行啟動的之前分為兩部分,編譯過程和執行過程。

    如果是普通專案,一般編譯器沒報錯,那就是編譯過程沒問題。但是還沒起動起來,就可以查查是不是執行期間出現異常...如果是maven專案,編譯器不報錯,但是並不代表就可以編譯成功,因為可能會是jar包衝突等原因導致先後出現問題。所以需要先maven install一下。如果沒報錯,就可以嘗試啟動了

    執行中的錯誤,大部分都是exception。所以我們可以try catch中程式碼中可能出現異常的地方。

    這樣我們可以從編譯期和執行期都可以捕獲到程式可能存在的異常。這樣讓我們的程式更加健壯...

  • 中秋節和大豐收的關聯?
  • 樹木與世界存亡有很大關係嗎?為什麼‘?