1. 程式人生 > >c++經常遇到的編譯錯誤總結,以及vc++進行debug的方法

c++經常遇到的編譯錯誤總結,以及vc++進行debug的方法

  • “object of abstract class type..is not allowed”
    這樣的編譯錯誤經常出現在建立物件的時候,一般是因為該類的介面或者抽象類中有某個方法還沒有實現,或者是實現的時候把方法名字寫錯了。
  • “error C2143: syntax error : missing ‘;’ before ‘namespace’”
    這種錯誤會出現在你進行編譯的時候,一般是因為類或者include的抽象類的最後一個大括號後面沒有加分號,如果不是這個原因,就要考慮是不是缺少大括號,或者是程式中出現錯誤的附近的某個單詞拼錯了。
  • 如果編譯成功,在執行時出現了錯誤,就要進行debug,如果用vc++進行debug,只需要知道以下幾個快捷鍵:

  • F5:開始debug(會執行到斷點處。)

  • Ctrl+F5:直接編譯執行,(這時,即使設定斷點,也不會停)
  • F11:step into 一步步執行,遇到子方法,就會進入子方法,在子方法中一步步執行。
  • F10: step over 一步步執行,但是遇到子方法會跳過子方法。
  • shift+F11:step out 跳出子方法,當你按F11後,進入子方法,但是發現子方法沒有問題,但是子方法又太大,一步步執行要好長時間才能執行完,這時這個快捷鍵就會直接跳出子方法。
  • F5:在debug 過程中按下F5,就會執行至下一個斷點。
  • 如何設定斷點??直接滑鼠點選程式碼行前就設定斷點了。
  • 在debug過程中結合下面顯示的程式中的每個變數的值,就能夠發現到底是哪一個過程出現了問題。